Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Workflow PDF
Manual Workflow PDF
1 INTRODUCCIÓN .................................................................................................. 3
2 CONCEPTOS BÁSICOS ....................................................................................... 4
3 MENÚ WORKFLOW ............................................................................................ 6
4 ESTRUCTURA ORGANIZATIVA...................................................................... 8
4.1 DEFINICIÓN DE UNA ESTRUCTURA ORGANIZATIVA ............................................ 8
4.2 VISIÓN GENERAL ............................................................................................. 12
5 BUSINESS OBJECT REPOSITORY ................................................................ 13
5.1 PROPIEDADES DEL OBJETO ............................................................................... 14
5.2 NUEVO TIPO DE OBJETO ................................................................................... 19
5.3 ATRIBUTOS NUEVOS ........................................................................................ 21
5.4 EVENTOS NUEVOS ............................................................................................ 27
5.5 MÉTODOS NUEVOS .......................................................................................... 32
5.6 MACROS Y ATRIBUTOS .................................................................................... 46
5.6.1 Definición atributos ................................................................................ 46
5.6.2 Obtener valores de atributos de la base de datos .................................. 47
5.6.3 Obtener valores de atributos de tipo objeto ........................................... 48
5.6.4 Recuperación atributos clave ................................................................. 50
5.6.5 Recuperación parámetros de los métodos .............................................. 50
5.6.6 Asignación parámetros salida método ................................................... 51
5.7 STATUS TIPO DE OBJETO .................................................................................. 52
5.8 INSTANCIACIÓN DE UN OBJETO ........................................................................ 53
6 DEFINICIÓN GENERAL DE WF ..................................................................... 56
7 CONTAINERS ..................................................................................................... 58
8 TAREAS ................................................................................................................ 61
8.1 CREACIÓN DE TAREA SIMPLE .......................................................................... 61
8.2 CREACIÓN WORKFLOW ................................................................................... 79
8.2.1 Pasos de varias líneas .......................................................................... 100
9 ROLES................................................................................................................. 109
9.1 CREACIÓN DE PAPELES .................................................................................. 110
9.1.1 Función a ejecutar ................................................................................ 113
9.1.2 Competencias ....................................................................................... 117
10 SUPERVISIÓN DE FECHAS ....................................................................... 126
11 EVENTOS ....................................................................................................... 127
11.1 PARAMETRIZACIÓN DE GENERACIÓN DE EVENTOS ......................................... 128
11.2 MODIFICACIÓN DE DATOS MAESTROS DE PERSONAL ...................................... 129
11.3 DOCUMENTOS DE MODIFICACIÓN .................................................................. 133
11.4 GESTIÓN DE STATUS ...................................................................................... 137
11.5 OTRAS MANERAS DE LANZAR UN EVENTO ..................................................... 142
Tipos de objeto: Los tipos de objetos son definidos con sus métodos, atributos y
eventos en el Repositorio de Objetos (BOR: Business Object Repository).. Es la
Unidad básica de un proceso de workflow. Identifica la entidad a procesar por el
flujo de trabajo. Por ejemplo: Material, proveedor, pedido,….
Evento: son señales que desencadenan acciones: por ejemplo el inicio del
workflow.
Workitem: Mensaje que le aparece a un usuario en el Inbox del Workflow,
correspondiente a un paso de workflow cuya ejecución es de su competencia.
Cuando el usuario hace doble click en el workitem, puede ejecutar el paso de
workflow.
Carpeta entrada del workflow (Inbox): Es donde van a aparecer los mensajes
workflow (workitems) cuando éstos se produzcan. A través del Inbox ejecutaremos
los diferentes pasos del workflow.
Tarea: es la ejecución de un método sobre un objeto ( Ej.: visualizar pedido). Es el
componente esencial del flujo de proceso.
Modelo de Workflow: Definición y flujo de proceso de un conjunto de tareas.
Estructura organizativa: Define el plan organizativo de la empresa. Esto nos
permitirá asignar usuarios SAP a cada paso del workflow.
DEFINICIÓN EJECUCIÓN
Tipo de Objeto = Entidad a procesar. Objeto = Instanciación del Tipo de
Ej. EMPLOYEET (Empleado) Objeto.
Ej. Empleado ‘0000184’
Tarea = Acción a realizar con un objeto. Workitem = cualquier Tarea que esté
Ej. TS 20000153 Encontrar empleado instanciada.
Ej. Encontrar empleado ‘0000184’
Sólo son definidos en el tipo de objeto, pero son disparados fuera del tipo de
objeto, en la aplicación. No poseen código implementado.
Observación:
Todos los elementos que aparecen con el símbolo quieren decir que están
obsoletos y no se recomienda su utilización.
Interfaces
Atributos
Métodos
Eventos
En ella indicaremos las características del atributo, por ejemplo, lista de los centros
en los que está dado de alta el material.
Pasamos a la siguiente pantalla donde nos aparecerán los parámetros del método,
que se crearán automáticamente a partir de los imports, exports, y tablas de la
interfaz del módulo de funciones:
Indicamos la tabla de base de datos y marcamos los campos que definirán los
parámetros:
Ahora debemos implementar el método, para ello nos situaremos sobre el nombre
del método y con el botón nos aparece la siguiente pantalla:
Obtenemos los pedidos del material. Para cada pedido ( EBELN ) creamos su
objeto con la macro SWC_CREATE_OBJECT &1 &2 &3 donde:
&1: Variable de tipo objeto
&2: Nombre del objeto
&3: Valores de los campos clave del objeto
Una vez añadidos todos los pedidos, asignamos el valor al atributo con la macro
SWC_SET_TABLE CONTAINER &1 &2 &3 donde:
&1: CONTAINER
&2: Nombre del atributo
&3: Valores a asignar
Observación:
Utilizaremos la macro SWC_SET_TABLE porque el atributo consta de varias
líneas, si no utilizaríamos SWC_SET_ELEMENT
Observación:
Si el parámetro fuera de varias líneas utilizaríamos la macro SWC_GET_TABLE
Modificaremos el status del objeto o del cualquier componente del objeto a partir
del menú:
Una vez introducida los campos claves, nos aparece una pantalla con los atributos
calculados y la opción de poder testear los métodos del objeto.
La secuencia de proceso de los pasos dependerá del resultado de los pasos precedentes.
Workflow Builder es la herramienta para definir y modificar workflows. Crearemos
diversos pasos según la funcionalidad definida.
Navegación
Modularización en bloques
Copiar, cortar, pegar y borrar
Impresión (Detalle/Esquema)
Verificación y activación
Referencia al diccionario
Un workflow permite programación de Deadlines, pasos que tienen una fecha máxima
de inicio, de finalización,...
Pasos de Implementación
1. Identificar los eventos estándar que lanzan en el proceso a modelizar con el Trace
de Eventos.
2. Identificar los objetos estándar de dichos eventos y su estructura (atributos y
métodos).
3. Identificar los modelos workflow que están ligados a dichos objetos y eventos.
Partir de una copia de dichos modelos en caso de aproximarse a nuestra
funcionalidad.
4. Analizar en el proceso las diferentes tareas, qué se realiza en cada una de ellas y
cómo reproducirlas mediante métodos o funciones estándar.
5. Identificar cuando y bajo que condicionantes se ejecutan las diferentes tareas.
6. Identificar cómo determinar quien es el responsable de cada paso.
7. Analizar subprocesos repetitivos crear llamadas a subworkflows.
Proceso:
Dirección:
Hay varias maneras de informar o modificar los datos del Container de un Workflow:
8 Tareas
Tenemos 4 tipos de tareas diferentes, englobadas en tareas simples y múltiples:
Observación:
Las tareas simples son los elementos centrales del sistema workflow. Se utilizan en
pasos de un Workflow de tipo Actividad. También pueden ejecutarse sin estar incluidas
dentro de un Workflow.
Para definir una tarea es necesario haber definido previamente:
Quien ejecutará la tarea
Que trabajo debe realizar
Que mensaje debe enviar
Una vez asignado el método el sistema nos pide adaptar automáticamente los
elementos del método.
Nos situamos dentro del campo Texto WorkItem en la posición en la que deseamos
que aparezca el dato nuevo y pulsamos el botón . Nos aparecerá la siguiente
pantalla:
Descripción de la Tarea
Nos aparece una pantalla con toda la información posible que podemos añadir:
En una tarea podemos definir que evento de un objeto puede desencadenar dicha
tarea.
Ejecución en fondo:
Que una tarea se ejecute en fondo dependerá de la definición del método.
Indicar, que muchas de las opciones explicadas para las tareas simples, son
aplicables a los workflows.
Habrá pasos que nos interese que se ejecute un número indeterminado de veces, en
función de los valores que tenga un elemento del container de varias líneas.
Ejemplo:
Al asignar un rol a un paso con tarea, el rol devuelve uno o más usuarios, que de no
coincidir con ninguno de los agentes posibles asignados al definir la tarea, provoca el
fin del Workflow ( stop ) => no existen agentes seleccionados.
Observación:
Normalmente se definirá la tarea como Tarea General, y la asignación de responsable se
realizará en el mismo paso de Workflow en que se ejecuta esta tarea.
de funciones standard
de papeles
En los datos básicos indicaremos la sigla que nos identificará la regla y una
descripción de la regla.
Una vez se ha asignado el tipo F como regla nos aparece un nuevo campo en el
que informaremos de la función que según los valores del container del papel
determinará los responsables del paso o de la tarea.
donde
Ejemplo:
donde:
Asignación de responsable
Clasificamos los pasos de workflow con supervisión de fechas según el tipo de gestión
en:
Simples: si se alcanza alguna de las fechas límite, se envía un mail al agente de
Deadline y no se modifica el status del Workitem
Control de deadlines
11 Eventos
Por regla general, se deseará que se inicie un workflow o una tarea cuando una acción
concreta es realizada en el sistema. Para ello SAP dispone de señales, llamadas eventos
(desencadenantes), que se pueden parametrizar para que sean enviadas al realizar la
acción realizada.
Ejemplo:
Ejemplo:
Ejemplo:
Las funciones que asignemos en este apartado debe tener la siguiente estructura
FUNCTION HR_EVENT_RULES_PB4000.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(AFTER_IMAGE) LIKE PRELP STRUCTURE PRELP
*" VALUE(BEFORE_IMAGE) LIKE PRELP STRUCTURE PRELP
*" VALUE(BUSINESSOBJECT) LIKE SWOTBASDAT-OBJTYPE
*" VALUE(OPERATION) LIKE T779W-WFOPR
*" EXPORTING
*" VALUE(EVENT) LIKE SWETYPECOU-EVENT
*" TABLES
*" EVENTS_PER_OPERATION STRUCTURE EVENTPOPER OPTIONAL
*"----------------------------------------------------------------------
1. Resumen
Ejemplo:
Pasar una orden de fabricación a cierre técnico.
En esta pantalla asociamos el tipo de objeto del status con el tipo de objeto de
negocio y el evento a lanzar
Pero también se puede definir en esta opción. En ella encontramos un listado con los
tipos de objeto y eventos, y los workflows o tareas para los cuales estos eventos son
sus eventos desencadenantes. En acoplamiento tipos nos indica si el evento está
activado o no.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(OBJTYPE) LIKE SWETYPECOU-OBJTYPE
*" VALUE(OBJKEY) LIKE SWEINSTCOU-OBJKEY
*" VALUE(EVENT) LIKE SWEINSTCOU-EVENT
*" VALUE(RECTYPE) LIKE SWETYPECOU-RECTYPE
*" TABLES
*" EVENT_CONTAINER STRUCTURE SWCONT
*" EXCEPTIONS
*" NO_RECTYPE
*" ...
*"----------------------------------------------------------------------
Wizards importantes:
13.2 Prefijos
Es necesario definir los prefijos que se utilizará para asignar código a las tareas,
workflows y papeles.
Existen una serie de reports estándares que sirven para monitorizar y/o analizar los
flujos del proceso y los datos generados en tiempo de ejecución en el sistema
Workflow.
Este listado nos permite obtener los workitems para un objeto y su clave.
Ejemplo:
Vamos a obtener el listado de todos los workflows del objeto ZBUS1001 para el
material ( clave de objeto ) 000001
Para versiones de SAP anteriores a la 4.7, para poder ejecutar este listado es muy
importante que el tipo de objeto tenga la interfase IFFIND creada.
Transacción SWI14
Tiene la misma funcionalidad que la anterior pero sin indicar la clave del objeto.
14.4 Gestión
Este apartado nos permitirá administrar los workflows del sistema. Lo
encontraremos en:
Reorganización
Estructura General
16.1 Anexos
Podremos añadir comentarios a cualquier workitem de la siguiente manera: