Você está na página 1de 69

MASTER SAP

INTRODUCCIN ABAP/4

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, Vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, Vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

Abap Workbench
Grupo de herramientas disponibles para el desarrollador, que le permiten editar los diferentes elementos de la base de datos. Transacciones ms comunes:

Editor ABAP (SE38) Diccionario ABAP (SE11)

Men Painter (SE41)


Screen Painter (SE51) Function Builder (SE37) Class Builder (SE24)

Abap Workbench
Pero existe una transaccin que engloba a todas las anteriores:

SE80

Object Navigator

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

El diccionario ABAP
El diccionario ABAP se gestiona casi por completo desde la transaccin SE11. Desde ah podemos crear, visualizar o modificar casi cualquier elemento del diccionario:

El diccionario ABAP

Vista Tabla Estructura

Campo
Elemento de datos

Dominio

El diccionario ABAP
Dominio:

Es la redefinicin de un tipo de datos elemental.


Los tipos de datos elementales son:
TIPOS ELEMENTALES Alfanumrico (Char, string) Fecha(Date) Coma flotante (Float) Entero (Integer) Numricos (Natural) Empaquetados (Packed) Hora (Time) Hexadecimales (Hex) Tipo C D F I N P T X Long. defecto 1 8 8 4 1 8 6 1 Long mx. (n caract.) de 1 a 65535 8 8 4 de 1 a 65535 de 1 a 16 6 de 1 a 65535 Valor inicial SPACE '00000000' 0.0 0 '0...0' 0 '000000' X'00'

Partiendo del tipo base, un dominio define las nuevas propiedades de un campo de estructura, vista o tabla.
Permite especificar n de decimales, longitud mxima, Si admite maysculas/minsculas, valores permitidos,

El diccionario ABAP
Elemento de datos:

Es el componente semntico de un campo.


Describe el significado de un campo, independientemente de la tabla en la que se utilice. Est vinculado a un dominio, sin el cual no puede constituirse un campo. Nos proporciona informacin sobre la funcionalidad del campo en el sistema (n de pedido, hora de envo de factura,)

El diccionario ABAP
Campo:

Un campo es la base para la creacin de estructuras y tablas (tipos complejos).


Un campo se forma siempre a partir de un dominio y un elemento de datos.

Son la unidad mnima de almacenamiento de informacin; por ejemplo pueden almacenar un nmero, una fecha, una palabra,
Si se quiere almacenar informacin compleja hay que unir diferentes campos y formar estructuras y tablas.

El diccionario ABAP
Estructura:

Las estructuras son la base (o plantilla) para crear una tabla.


Se puede entender una estructura como una nica lnea de una tabla. Una estructura enumera una serie de campos, de diferentes tipos y longitudes, para formar una unidad lgica de informacin completa (a diferencia de los campos que son informacin incompleta). Tambin se puede formar una estructura a partir de otras estructuras menores.

El diccionario ABAP
Tiempo para un ejercicio:

Vamos a crear una estructura, llamada YST_EMPL_CURSOXX (Sustituir la XX por el nmero de cada alumno) que tendr los siguientes campos:
Nombre (40 caracteres)
Primer apellido (20 caracteres) Segundo apellido (20 caracteres) DNI (9 caracteres)

Tiempo estimado: 30 minutos

Fecha de nacimiento
Fecha de incorporacin Sueldo (7 enteros y 2 decimales)

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, Vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

Tablas, Vistas y Queries


Conceptos Generales: Tablas: son los elementos principales de la base de datos. Se utilizan para guardar los datos de la empresa. Vistas: son uniones de dos o ms tablas, de las que se muestra nicamente la informacin relevante. Queries: son consultas a datos especficos del contenido de una tabla o vista.

Tablas, Vistas y Queries


Tablas (I): Se crean a partir de estructuras, de campos, o de una combinacin de ambos.. Su representacin es matricial, de forma similar a una hoja de clculo. Estn formadas por registros (filas) y campos (columnas) Cada fila es una unidad de informacin completa, y su contenido es nico respecto a cualquier otro registro de la tabla (no pueden existir dos facturas con el mismo nmero). Cada columna tiene informacin de un mismo tipo, y en este caso la informacin s puede verse repetida (en una columna no veremos nunca un nombre y un DNI).

Tablas, Vistas y Queries


Tablas (II):
Toda tabla tiene una clave. Clave: campo o un conjunto de campos que identifican unvocamente a todas las posibles filas de una tabla. No puede haber dos registros en una tabla con la misma clave. En base a las claves, nos encontramos 3 tipos de campos en una tabla: Campos de clave primaria (Primary Key) Campos de clave ajena (Foreign Key) Campos no clave

Tablas, Vistas y Queries


Tablas (III): En SAP existen varios tipos de tabla: Tablas para datos maestros: sus datos se modifican rara vez, por ejemplo direcciones. Tablas para datos transaccionales: datos modificados constantemente por ejemplo pedidos de compras. Tablas para datos organizacionales: los datos en estas tablas no se suelen modificar desde su creacin y se modifican muy rara vez. Tablas para datos del sistema. Cualquier tabla que creemos ser de uno de estos tipos

Tablas, Vistas y Queries


Tablas (IV): Los datos en tabla por lo general se introducen desde un programa, que contiene validaciones para los datos que introducimos.

Si se ha habilitado la insercin manual de datos en tabla, se puede hacer de dos maneras diferentes:
SM30: Si se ha creado una vista de mantenimiento para la tabla

SE16: Si se ha habilitado la opcin de introduccin de datos cuando creamos la tabla.

Tablas, Vistas y Queries


Un ejemplo de tabla (Sflight):

Tablas, Vistas y Queries


Tiempo para un ejercicio:

Usando la estructura Empleado crearemos la tabla YTEMPL_CURSOXX.


La tabla debe contener un campo Id de empleado* (nmero de longitud 5) y la estructura Empleado) Crearemos de cero la tabla YTVAC_CURSOXX para registrar vacaciones. Tendr los campos:
Id de empleado (nmero long 5)* Fecha Inicio* Fecha Fin

Tiempo estimado: 30 minutos

* Campos Clave

Aprobadas (solo dos valores, S o No)

Tablas, Vistas y Queries


Vistas: Son la unin de dos o ms tablas, de las que se selecciona la informacin ms relevante a mostrar. Debe existir una relacin posible entre las tablas a unir. Una vez satisfecha la condicin de unin, se seleccionan uno a uno los campos que se quieren mostrar en la vista. Las vistas se crean en la SE11.

Tablas, Vistas y Queries


Queries: Las queries son consultas a contenido especfico de una o varias tablas, con mayor o menor complejidad en funcin de la informacin necesaria. Las consultas a tablas de base de dato se realizan por lo general a travs de sentencias SQL incluidas en el cdigo de los programas. Para consultores sin conocimiento de programacin o sin privilegios de desarrollador existe la transaccin SQVI.

SQVI permite generar queries de cierta complejidad; aunque no llegan al nivel de complejidad alcanzado en un programa.
Existen dos transacciones que, con los permisos necesarios, permiten aadir complejidad a una query (SQ01 y SQ02)

Tablas, Vistas y Queries


Tiempo para un ejercicio:

Habilitar la edicin de las tablas de empleado y vacaciones.


Crear una vista de las dos tablas con:
Id. De empleado Nombre Primer Apellido Fecha inicio

Tiempo estimado: 30 minutos

Fecha fin
Aadir dos empleados y dos registros de vacaciones Crear una query que muestre la misma informacin que la vista

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, Vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

Fundamentos de programacin ABAP


Breve historia de ABAP
ABAP es el acrnimo de Advanced Business Application Programming (Originalmente Allgemeiner Berichtsaufbereitungsprozessor) Es un lenguaje de 4 generacin:
Orientado a objetos
Puede acceder a BBDD

La plataforma SAP R/3 est construida en ABAP (casi en su totalidad)

Fundamentos de programacin ABAP


El editor ABAP
El editor posee dos vistas diferenciadas:

Vista de diseo

Vista de depuracin

Fundamentos de programacin ABAP


Elementos del lenguaje (1/7)
Distinguimos cuatro tipos de elementos principales en el lenguaje:

Palabras clave Comentarios

Tipos de datos
Objetos de datos

Fundamentos de programacin ABAP


Elementos del lenguaje (2/7)
Palabras clave (generalidades):

Son palabras reservadas por SAP, que cumplen algn cometido. (Select, if, write,)
Todas las instrucciones comienzan por una palabra clave. (If var = 1) Las palabras clave tambin pueden encontrarse intercaladas entre palabras no clave de una instruccin (read table mitabla index 1.) Pulsando F1 sobre una palabra clave en el editor ABAP, se abre una ayuda explicando el cometido de dicha palabra.

Fundamentos de programacin ABAP


Elementos del lenguaje (3/7)
Palabras clave (clasificacin):

Declarativas declaracin de las variables de datos que


usaremos posteriormente (DATA, CONSTANTS, TYPE,)

Eventos puntos donde el programa ejecuta un proceso


determinado (AT SELECTION-SCREEN, AT-USERCOMMAND,)

Sentencias de control dirigen el flujo del programa.


Son muy comunes a las de cualquier otro lenguaje (IF..ENDIF, LOOPENDLOOP,)

Operativas realizan tareas muy especficas: clculos


(ADD), acceso a BD (SELECT), salida por pantalla (WRITE),

Fundamentos de programacin ABAP


Elementos del lenguaje (4/7)
Comentarios:

Al inicio de una lnea (*) Se usan para describir


brevemente la funcionalidad del siguiente bloque de cdigo. * Esto es un comentario al inicio de una lnea

En mitad o al final de una lnea () Usado para


aclarar el cometido de la lnea actual.
DATA v_valor TYPE i. Variable numrica

Fundamentos de programacin ABAP


Elementos del lenguaje (5/7)
Tipos de datos:

Elementales Almacenan un nico valor, por ejemplo, una fecha.


TIPOS ELEMENTALES Alfanumrico (Char, string) Fecha(Date) Coma flotante (Float) Entero (Integer) Numricos (Natural) Empaquetados (Packed) Hora (Time) Hexadecimales (Hex) Tipo C D F I N P T X Long. defecto 1 8 8 4 1 8 6 1 Long mx. (n caract.) de 1 a 65535 8 8 4 de 1 a 65535 de 1 a 16 6 de 1 a 65535 Valor inicial SPACE '00000000' 0.0 0 '0...0' 0 '000000' X'00'

El usuario puede definir nuevos tipos elementales a partir de los ya predefinidos.

Fundamentos de programacin ABAP


Elementos del lenguaje (6/7)
Tipos de datos:

Complejos Es un conjunto ordenado de datos elementales.


Almacenan un registro completo de informacin.

Fundamentos de programacin ABAP


Elementos del lenguaje (7/7)
Objetos de datos:

Son la implementacin (o instancia) de los tipos de datos.


Mientras que los tipos son cascarones vacos, los objetos almacenan informacin. Los objetos de tipos elementales se denominan variables o constantes.

Los objetos de tipos complejos se denominan estructuras o tablas internas. Su definicin es algo diferente a la de los objetos elementales.

Fundamentos de programacin ABAP

Estructura de un programa ABAP (1/2)

Los programas ABAP suelen comenzar con una descripcin:


*&-------------------------------------------------------------------* *& Report Y_JMGA_TEST *& *&-------------------------------------------------------------------* *& Programa de pruebas para el Master SAP *& Creado por: Juan Manuel Gmez *& Fecha: 17/10/2011 *&-------------------------------------------------------------------*

A continuacin suele venir la instruccin que da inicio al programa:


REPORT Y_JMGA_TEST.

Y acto seguido los includes y la declaracin de constantes, tipos y variables:


DATA: v_valor type i. CONSTANTS: c_clave type i value 5.

Fundamentos de programacin ABAP

Estructura de un programa ABAP (2/2)

Si el programa consta de una pantalla de seleccin de datos, sta se define despus de la declaracin de datos:
SELECTION-SCREEN BEGIN OF BLOCK block1. PARAMETERS p_sel(2) TYPE i OBLIGATORY. SELECTION-SCREEN END OF BLOCK block1.

Y finalmente se incluira todo el cdigo que va a dar forma al programa. Normalmente se har uso de los eventos START-OFSELECTION, END-OF-SELECTION, para ayudar a comprender mejor el cdigo:
START-OF-SELECTION. v_valor = p_sel. END-OF-SELECTION. if v_valor eq c_clave. write: 'Has acertado!!'. else. write: 'Sigue buscando'. endif.

Fundamentos de programacin ABAP


Informacin de utilidad (1/2)
Todo elemento creado por un desarrollador en el sistema comienza siempre por Z (uso general) o por Y (uso particular). El cdigo se transporta entre mquinas por medio de rdenes de transporte . Una orden de transporte es un paquete de objetos que contiene todas las modificaciones que se quieren transportar de una vez. Existen dos tipos de rdenes de transporte:
Workbench: contienen nicamente cdigo fuente.

Customizing: contienen datos de configuracin y contenido de tablas.

Fundamentos de programacin ABAP


Informacin de utilidad (2/2)
El landscape tpico de SAP son 3 mquinas: Desarrollo, Integracin/Calidad y Produccin. Desarrollo para crear los programas y pruebas unitarias, Integracin para pruebas funcionales y Produccin para acceso del usuario final. La tabla SYST es especial del sistema. Contiene informacin relevante sobre la sesin. Desde un programa se accede a los campos de la SYST mediante el comando SY-<campo>.

Fundamentos de programacin ABAP


Tiempo para un ejercicio:

Crear un programa que presente al usuario dos opciones:


Mostrar en pantalla los empleados que fueron dados de alta en una fecha o rango de fechas definido. Avisar al usuario si no hay nada que mostrar en pantalla. Borrar un empleado concreto y todas las vacaciones que hubiera cargado. Si el empleado no existe, informar con un mensaje que no se ha borrado nada. Opcional: mostrar en pantalla todos los datos personales y de vacaciones borrados.

Tiempo estimado: 60 minutos

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, Vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

Programacin orientada a objetos


Orientacin a objetos
La POO es un mtodo de desarrollo de software que trata de emular el comportamiento de los objetos del mundo real. En SAP lo que se busca emular son los objetos de negocio (pedidos, facturas, albaranes,) Clases

Entidad terica que describe el comportamiento de un objeto.


Define cules sern las propiedades y el comportamiento de un objeto. Objetos Uso real (instancia) de una clase

Los objetos desaparecen tras su uso

Programacin orientada a objetos


Orientacin a objetos
Propiedades generales de la orientacin a objetos: Encapsulacin Cada objeto posee una interface que detemina la manera de interactuar con l. El interior del objeto est encapsulado (usamos el objeto, pero no sabemos qu hay en su interior) Herencia Se pueden utilizar clases existentes para crear nuevas clases. Estas clases heredan los datos de la superclase y los pueden ampliar con nuevas funcionalidades. Polimorfismo Nos permite definir mtodos (acciones) con exactamente el mismo nombre, en clases diferentes, realizando en cada clase una funcin que no tiene por qu ser igual a la anterior.

Programacin orientada a objetos


ABAP Objects
Los ABAP Objects se introdujeron en SAP en la versin 4.0 y ampliaron el lenguaje tal y como se conoca hasta el momento. Se pueden entender los objetos ABAP como una evolucin del concepto de mdulos de funciones y grupos de funciones: Un grupo de funciones contena una serie de funciones, donde cada una realizaba una tarea en concreto (mtodos) en base a unos parmetros que reciba (atributos). Las funciones estaban muy restringidas en cuanto a cmo devolvan los datos, teniendo que crear una funcin especfica para cualquier tratamiento diferenciado. Usando el polimorfismo de los objetos, es muy sencillo generar mtodos idnticos en nombre pero con ligeras variaciones segn el uso.

Programacin orientada a objetos


Clases
Las clases son las plantillas de los objetos.

Se definen en el generador de clases (SE24) o localmente dentro de un programa CLASSENDCLASS.


Los elementos de una clase son: Atributos Mtodos Eventos Las clases tienen una secciones de visibilidad, que nos permiten restringir el acceso a los datos segn convenga: Public visible para todas las dems clases. Protected visibles nicamente para clases amigas. Private solo accesible desde la propia clase

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, Vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

Integracin entre sistemas SAP e interfaces


Durante aos, la nica forma de Conectar SAP con otros sistemas SAP y No-SAP ha sido a travs de RFC, Bapis o ficheros planos. Con la aparicin de XI (posteriormente rebautizado como PI), SAP cuenta con un servidor dedicado a la integracin de procesos. PI permite centralizar la conexin entre diferentes sistemas con diversos mecanismos (webservices, file, jdbc, RFC,).

Integracin entre sistemas SAP e interfaces


Algunos Sistemas SAP: ECC: Es el sistema principal de acceso de los usuarios. En l se alojan los principales mdulos (FI, MM, SD, PS, CO,) BI: es un sistema de Business Intelligence. En l se abstrae la informacin y se adapta a las necesidades de reporting de la gerencia de a empresa.

SRM: Herramienta para la gestin de compras y proveedores en un entorno web.


IS-U: Solucin vertical para la industria elctrica. Permite el control de facturacin de la energa elctrica generada. SolMan: Solution Manager es una solucin de control del resto de sistemas SAP. De esta manera todos los servicios SAP pueden estar gestionados desde un cuadro de mandos central.

Integracin entre sistemas SAP e interfaces


En detalle Solution Manager (Qu es?):

Es una plataforma de gestin integral de aplicaciones y soluciones SAP.


Permite optimizar los procesos internos de las organizaciones IT Provee herramientas y contenidos que ayudan a operar mejor: Gestionar los cambios, monitorizacin central, soporte a usuarios, Contenidos sobre los procesos estndares y metodologas. En definitiva: es una herramienta colaborativa que permite el trabajo de todos los proyectos, partners, equipos internos y SAP.

Integracin entre sistemas SAP e interfaces


En detalle Solution Manager (Qu no es?):

Una herramienta de gestin de recursos, control horario, ni contabilizacin, ni gestin de costes. Una herramienta de gestin y planificacin de portfolios de proyectos.
No reemplaza el conocimiento y la experiencia de los diversos actores, ni el compromiso en el uso de las herramientas y metodologas para lograr un resultado concreto. No es la herramienta nica que cubre todas las funcionalidades de cada tema... pero ayuda.

Integracin entre sistemas SAP e interfaces


En detalle Solution Manager (Para qu es necesario?):

Obtener la clave de activacin de los productos adquiridos.


Bajar nuevos support packages a travs del Maintenance Optimizer. Participar del SLA (Service Level Agreement) propuesto por Enterprise Support usando Service Desk. Obtener los reportes Early Watch sobre todos los sistemas propios.

Usar determinados servicios provistos por SAP.


Obtener certificados de mantenimiento.

Integracin entre sistemas SAP e interfaces


En detalle XI/PI (Qu es?):

Es la plataforma de integracin que provee SAP.


Es lo que llamamos un middleware (un medio para conectar diferentes aplicaciones) XI viene de eXchange Infraestructure PI es el nuevo nombre de la solucin, adoptado en las ltimas versiones de la herramienta. PI son las siglas de Process Integration

Integracin entre sistemas SAP e interfaces


En detalle XI/PI (Qu permite?):

Permite conectar aplicaciones de la misma empresa (A2A) y aplicaciones de la empresa con aplicaciones de terceros (B2B).
Es capaz de aceptar un mensaje en casi cualquier formato y convertirlo en otro (p.ej. XML Texto)

Permite la comunicacin entre sistemas haciendo uso de multitud de protocolos de comunicacin (HTTP, HTTPS, JDBC, FILE,)
Permite conectar entre s tanto sistemas SAP como sistemas noSAP

Integracin entre sistemas SAP e interfaces


Un ejemplo de conectividad en una empresa: Solution Manager

BI

Legacies

ECC XI/PI

SRM
Servicios externos

CRM

ndice de contenidos

Herramientas del ABAP Workbench.


El Diccionario ABAP Tablas, Vistas y Queries

Fundamentos de programacin ABAP y ABAP Objects


Integracin entre sistemas SAP e Interfaces Procesos de Negocio en las empresas : WORKFLOWS.

Procesos de negocio en la empresa: Workflow


Objetivos: Definir qu es un Workflow Enumerar las ventajas de utilizar Workflow Explicar la terminologa Workflow Presentar algunos Ejemplos de Workflow

Procesos de negocio en la empresa: Workflow


Antes de empezar

esto es un workflow en SAP:

Procesos de negocio en la empresa: Workflow


Definicin de workflow (I):

Son herramientas que permiten la implementacin tcnica de procesos de negocio y permite llevar a cabo procesos de negocio complejos independientemente del tiempo y el lugar.
El flujo de trabajo es controlado y coordinado activamente por el sistema de workflow. El control incluye el monitoreo de pasos de trabajo individuales y el inicio de procesos para escalar las tareas que lleguen a su fecha de vencimiento. Se integra completamente con las funciones de negocio del sistema a travs de Business Objects. Adicionalmente permite su integracin con la gestin organizacional, lo que permite relacionar personas o estructuras organizativas a las tareas del workflow.

Procesos de negocio en la empresa: Workflow


Definicin de workflow (II):

Hemos definido qu es un workflow; pero qu no es?:


Un gestor documental Un sistema de e-mail Un sistema de intercambio de datos entre sistemas Una herramienta que implemente nuevas funciones en el sistema

Aunque no es nada de lo anterior, trabaja con documentos, intercambia e-mails entre los responsables y hace uso de todas las funcionalidades del sistema para lograr su cometido.

Procesos de negocio en la empresa: Workflow


Ventajas:

Para los usuarios:


Tan pronto como una tarea se genera, se enva al inbox del aprobador Toda la informacin se enva junta en el mismo documento El workflow lleva al usuario directamente a la transaccin Determina los responsables utilizando la estructura organizativa de la empresa.

Para la empresa:
Aumenta la productividad Agiliza los procesos

Aumenta la satisfaccin de los clientes

Procesos de negocio en la empresa: Workflow


Terminologa workflow (I):

Procesos de negocio en la empresa: Workflow


Terminologa workflow (II):

Cada uno de los elementos de workflow se corresponde con una de las 5 preguntas clave que forman parte de un proceso de negocio:

Quin?

Qu?

Cundo?
En qu orden?

Con qu objeto?

Procesos de negocio en la empresa: Workflow


Terminologa workflow (III):
En qu orden?

El workflow ( ) define y controla el flujo del proceso de negocio a implementar.


Consiste en un conjunto de pasos ( ) enlazados que procesan datos, que se van pasando de unos a otros mediante el uso de contenedores. Un workflow se activa mediante eventos ( ). El evento depende del workflow y hay que relacionar ambos para que funcionen. El workflow se crea y modela mediante el Workflow Builder (SWDD).

Procesos de negocio en la empresa: Workflow


Terminologa workflow (IV):
Qu?

Qu se debe hacer? Esto es lo que gestionan las tareas ( ) y actividades ( ) del workflow.
Por razones prcticas, las actividades siempre usan tecnologa orientada a objetos.

Las actividades pueden ser ejecutadas bien por el sistema de manera automtica o por una persona manualmente.
En tiempo de ejecucin, una actividad o tarea se denomina workitem, y le indica al responsable lo que debe hacer. Tambin contiene toda la informacin necesaria para ejecutarla.

Procesos de negocio en la empresa: Workflow


Terminologa workflow (V):
Con qu objeto?

Los objetos ( ) son un conjunto de informacin interrelacionada que puede ser accedida mediante una clave.
Los objetos se crean en tiempo de ejecucin y son instancias especificas de un tipo de objeto (BUSXXXX) definido previamente al cual se le ha asignado valores. Los componentes de un objeto son:
Atributos (son los campos del objeto)

Mtodos (operaciones que se pueden realizar sobre el objeto)


Eventos (cambios de estado en el objeto: liberado, creado, borrado)

Los tipos de objeto se crean y definen mediante el Business Object Builder (SWO1)

Procesos de negocio en la empresa: Workflow


Terminologa workflow (VI):
Quin?

Todas las tareas requieren la accin de Agentes (

).

Los agentes posibles son todas aquellas personas que pueden recibir una tarea. Si una tarea se define como tarea general, entonces todas las personas son posibles agentes receptores. Cuando un agente posible recibe una tarea, se convierte en Agente Responsable. La tarea se enva a su Business Workplace ( ). Para poder determinar quin es el agente responsable de una tarea, se les asigna a los agentes papeles. Estos papeles pueden ser competencias, funciones, asignaciones en la estructura organizativa de la empresa,

Procesos de negocio en la empresa: Workflow


Terminologa workflow (VII):
Cundo?

Los eventos ( ) informan al workflow que algo ha sucedido. El workflow reacciona al evento si la relacin entre ambos est activada.
Los eventos los lanza el sistema y los workflows estn a su espera para evaluarlos. Todas las tareas pueden dejar como resultado uno o mas eventos (aprobar pedido puede dejar los eventos aprobado y rechazado). Los eventos se configuran en los tipos de objeto y pueden generarse por: programa, documentos de cambio, sistema de mensajes, status de documento,

Procesos de negocio en la empresa: Workflow


Terminologa workflow (VIII):

En resumen:
Tenemos un ( ) que controla un proceso de negocio actuando sobre un ( ) reacciona a ( ) y genera ( ) y ( ), las cuales procesan los ( ). Todo esto nos lleva a la primera imagen que mostrbamos:

Procesos de negocio en la empresa: Workflow


Ejemplos de workflow:

Configurar un workflow en SAP requiere un esfuerzo considerable, por lo que en esta sesin usaremos el workflow de absentismo, creado por SAP para su uso como ejemplo y que lo nico que requiere es que se cree una jerarqua en la Estructura Organizativa.
Daremos de alta una organizacin y crearemos un responsable (profesor) y asignaremos a su cargo a los alumnos. Acto seguido lanzaremos una peticin de vacaciones para ver cmo se genera la tarea y es aprobada por el profesor.

Hasta aqu la introduccin a ABAP. Gracias por vuestra participacin.

Você também pode gostar