domingo, 11 de mayo de 2014

Workflow - Introducción II

En este post vamos a continuar con la introducción a los workflows. En este caso vamos a hablar sobre su arquitectura y posteriormente pondremos algunos ejemplos que nos ayudaran a entender lo visto anteriormente.


Arquitectura del Workflow

•          Arquitectura General del Sistema de Workflows

 
–        Definition tools
•          Componentes para implementer una definición de workflow (Workflow Builder, Business Object Repository - BOR)
•          En el tiempo de ejecución, la definición del workflow forma las bases de las ejecuciones de workflows basadas en ello. (workflow instances).
–        Runtime system
•          Componentes de ejecución
•          Controla y coordina el proceso del workflow (workflow manager)
•          Para gestionar la ejecución de los work items individuales (individual work steps) incluyendo asignaciones a agentes y monitorizando fechas limite (work item manager)
•          Para evaluar los eventos recibidos vínculos de tablas y para gestionar los eventos recibidos registrados como un evento (event manager)
•          Para la gestión de los datos requeridos de la ejecución de las tareas definidas en la definición del workflow.

•         Componentes del sistema workflow
 
–        Business Workplace – Interacción con usuarios en el tiempo de ejecución y provision de las funciones de aplicación.
–        El workflow manager arranca el tiempo de ejecución del workflow “en primer lugar” y representa funciones de control para procesos automáticos a lo largo de los módulos de aplicación de  R/3:
•          Control
•          Monitoring
•          Coordinación
•          Sincronización
–        El workitem manager interactúa con la aplicación llamada en el método de la tarea.


•         Tareas/Workflows
–        Las tareas son los bloques de construcción para los workflows.
–        La clave para tareas y workflows se compone de la siguiente manera:
•          XX (código de dos caracteres que representa el tipo de tarea
•          yyyyyyyy (número de ocho cifras secuencial)
–        Tareas (código TS) y workflows (codigo WS) son independientes de mandante.
–        Desde la Release 4.5 en adelante, la opción del menú “Crear tarea” solo ofrece la creación de tareas y workflows estandar (TS y WS).
–        Los códigos para tareas en el sistema son T (tareas de cliente) y WF (tareas de workflow), pero estas son dependientes de mandante.
–        Existiendo WF y T en un sistema todavía pueden ser ejecutadas. Pero no deberías, sin embargo, crear nuevos WF y T, por que WF y T no se van a desarrollar más.
–        Una plantilla de workflow (WS) no puede contener tareas de cliente (T).
–        Para encontrar el mantenimiento de tareas en el sistema, escoge:
•          SAP EASY ACCESS -> Herramientas -> Business Workflow -> Desarrollo -> Herramientas de Definición -> Tareas/Grupos de Tareas

•         Definición de una tarea (General)
–        Las Tareas identifican una acción que necesita ser ejecutada. Ellas siempre se refieren a un método de un tipo de objeto.
–        La acción puede ser un paso que el sistema ejecuta independientemente en fondo. En este caso, ningún representante/agente es asignado.
–        La acción puede ser una tarea de dialogo. En este caso, la tarea tiene agentes responsables. Encontrará la asignación de los representantes/agentes escogiendo la opción del menú ‘Additional data -> Maintain agent assignment’.
–        Las tareas poseen un titulo y una descripción que se muestra en el work item previsto y en el detalle de la visualización del work item.
–        Una notificación puede ser enviada a la bandeja de entrada de mensajes cuando el procesamiento del work item está completo.
–        Si el control o monitorización de la fecha limite es activado para un paso del workflow y Visualizar Texto es activado como reacción, si las fechas tope no son cumplidas, los textos a enviar deberían ser definidos.
–        Se pueden incluir variables en todos los textos, los cuales son suministradas con valores desde la interfaz de workflow en el tiempo de ejecución (runtime).


•         Business Objects

–        Tipo de Objeto (en tiempo de definición)
•          Descripción genérica (definición) de los componentes (claves, atributos, eventos, métodos) de un objeto
–        Objeto (en tiempo de ejecución)
•          Un objeto es un ejemplo de un  tipo de objeto (instancia) con particulares valores atributos.
•          Los valores atributos son entradas en tabla en la base de datos de R/3, o son determinados desde valores conocidos en el tiempo de ejecución.
•          Puede acceder a un objeto usando una clave de identificación única.
–        Métodos: Funciones permitidas para un objeto.
•          Los métodos encapsulan las funciones familiares y de conjunto del sistema R/3 haciéndolas accesibles al sistema de workflow.
•          Los métodos del objeto se refieren a la disponibilidad de funciones ABAP (transacciones, módulos de función, módulos de dialogo, y demás).
 
•          Agentes

–        Un lista de posibles agentes son requeridas para una tarea (TS). Esta lista contiene los empleados en tu empresa los cuales están autorizados a recibir este work item (representación de una tarea en el tiempo de ejecución).
–        Cuando se define la tarea pude crear una "tarea general", o escoger "Asignación agente - Crear" y crear una relación con un objeto organizacional. Cualquier usuario del sistema puede ejecutar tareas generales.
–        Los destinatarios del work item son determinados en el tiempo de ejecución.
Ejemplos
•          Algunos de los Worflows estándares de SAP para ver
–        Liberación de un pedido de compras (20000075)
–        Liberación general de una solicitud de pedido (20000077)
•          Algunos desarrollos propios para ver
–        Envío de notificaciones a compras por exceso de importes (90000001)
–        Liberación de pedidos de nuevas inversiones – grandes reparaciones (90000006)
–        Envío de notificaciones a responsables de NI – GR (90000007). Este es un ejemplo de una tarea múltiple aplicada al workflow 90000006.
•          Para ver más Workflows estándares revisar la documentación de cada módulo en SAP o bien entrar en la ayuda de SAP para Workflows y ver escenarios de Workflows en aplicaciones (http://help.sap.com)
 
•          Para mayor información acerca de workflow recomiendo leer el libro “SAP Practical Workflow, de Alan Rickayzen.”  que puede comprarse en http://www.sap-press.com o en la pagina de SAP-Shop
•          Algunos sitios web de interés
–        www.workflowing.com - Pagina con algunos trucos para WF
–        www.asug.com – Es el grupo de usuarios SAP que tiene un area dedicada a WF
–        www.e-workflow.org  - Información de WF en general
–        www.sap.com/notes
•          322526 - Recomendaciones para el análisis de errores
•          80948 - Idiomas en las tareas
•          27848 - Idiomas en los workitems
•          77607 - Transporte de estructura organizativa con copia de mandante
•          217229 - Para hacer preguntas sobre WF al MIT
•          63480  - Como unir WF con MS Exchange

No hay comentarios:

Publicar un comentario

Integración SAP

Cuando hablamos de SAP como sistema integrado que cubre toda la casuística de nuestro negocio estamos siendo bastante osados. Casi cualquier...