Post on 18-Oct-2015
www.braxis.com.br www.cpm.com.br www.cpminternational.com
2007 CPM Braxis, all rights reserved
WorkflowMirella Nicastro Di FioreVivian Ariana Vilela Leite
2007 CPM Braxis, all rights reserved3
Funcionalidades
Ferramenta para: Facilitar o fluxo de trabalho de uma corporao; Integrar as funcionalidades e complementar o
entendimento dos processos do sistema R/3; Auxiliar no andamento de processos; Combinar atividades de diferentes aplicaes dentro
de um mesmo processo.
2007 CPM Braxis, all rights reserved
Vantagens
Automatiza seus processos de negcio de uma maneira flexvel e transparente;
Monitorao de Tempo; Notificao Automtica; Atribuio da tarefa de acordo com a responsabilidade; Acesso mais simples e rpido das informaes; Menos esforo com atividades administrativas;
4
2007 CPM Braxis, all rights reserved5
Principais elementos
Business Objects (Objeto) Elemento central do workflow
Ex.: Representam um pedido de compra, um material, fatura etc.
Tarefas Atividades a serem executadas
Ex.: Acessar uma transao, executar um programa em background, obter informaes a serem utilizadas durante o processo etc.
2007 CPM Braxis, all rights reserved
Principais elementos
Mtodos Elementos que compe os objetos; Composto de um cdigo ABAP que acionado atravs
das tarefas dos workflow; Identifica a ao a ser tomada em uma determinada tarefa
Ex.: Liberao de um pedido de compraAtributos So as caractersticas dos objetos
Ex.: Obter a unidade de medida de um material ou os centros de custo de um pedido.
6
2007 CPM Braxis, all rights reserved
Principais elementos
Estrutura Organizacional Efetua a separao por organizao, centro,
departamento, cargo, usurio que ir executar a tarefa.Ex.: Separar grupos de usurios para aprovar um pedido de compra.
Containers reas de memria que permitem efetuar troca de
informaes entre tarefas e armazenamento de resultados.
7
2007 CPM Braxis, all rights reserved
SBWP Sap Business Workplace
Ferramenta de comunicao utilizada dentro do sistema R/3 para enviar e visualizar mensagens ou executar tarefas de workflow;
Possui caractersticas muito parecidas com programas de correio eletrnico.
8
2007 CPM Braxis, all rights reserved
SBWP Sap Business Workplace
9
2007 CPM Braxis, all rights reserved
Configuraes bsicas ambiente
Transao SWU3
10
2007 CPM Braxis, all rights reserved
Configuraes bsicas ambiente
Quando a transao acessada pela primeira vez, todos os itens no estaro customizados;
Pode-se utilizar a opo Customizing automtico e 80% da customizao necessria efetuada automaticamente;
11
Caso ocorram problemas com o customizing automtico ser exibido um log com as mensagens de erro encontradas durante a customizao.
2007 CPM Braxis, all rights reserved
Configuraes bsicas - teste
Aps teste do destino RFC, pode-se fazer um segundo teste atravs do boto Executar Workflow Verificao;
12
Ser encaminhada uma mensagem para a caixa de entrada do seu SAP Business Workplace;
Se os testes efetuados no apresentarem problemas, o ambiente j estar pronto para executar workflows e encaminhar suas tarefas.
2007 CPM Braxis, all rights reserved
Teste WF Verificao
2007 CPM Braxis, all rights reserved
Containers
So reas de memria utilizadas para troca de informaes durante o processamento de um workflow;
So formadas por elementos definidos de acordo com referncias feitas campos do dicionrio de dados;
Os elementos podem ser de importao, exportao, obrigatrio e por fim se um elemento de vrias linhas (tabela).
14
2007 CPM Braxis, all rights reserved15
Entendimento Bsico
Objeto(Mtodo) Tarefa Workflow
Parmetro Container Container
A troca de informaes existente dentro de um workflow chamada de Binding;
Esta troca de informaes s permitida entre elementos que tenham a mesma referncia de categoria de dados.
2007 CPM Braxis, all rights reserved
Objeto
16
Objeto(Mtodo) Tarefa Workflow
Parmetro Container Container
2007 CPM Braxis, all rights reserved17
Objeto transao SWO1
A arquitetura do WF baseada em Objetos; O objeto o principal elemento dentro de um workflow; Possui uma chave nica que identifica sua instncia;
Existem vrios templates standard disponibilizados pela SAP:
Exemplos: Negcio ObjetoSales Order BUS2032Material BUS1001
2007 CPM Braxis, all rights reserved18
Modificar Objeto Standard
Criar um subtipo (cpia) do objeto:
2007 CPM Braxis, all rights reserved19
Delegar um objeto standard
Aps criar o subtipo, necessrio delegar o objeto:
2007 CPM Braxis, all rights reserved
Exerccio 1
2007 CPM Braxis, all rights reserved21
Componentes do objeto
2007 CPM Braxis, all rights reserved22
Implementar e liberar
Tanto para o objeto quanto para seus componentes, o procedimento de implementao e liberao deve ser feito.
2007 CPM Braxis, all rights reserved23
Atributos
uma caracterstica do objeto, pode ser acessado pelo workflow em tempo de execuo;
Exemplo: Obter a unidade de medida de um material ou os centros de custo de um pedido.
Os valores dos atributos so carregados quando o objeto instanciado.
2007 CPM Braxis, all rights reserved24
Atributos: Criar
Para criar qualquer componente de objeto, basta clicar no objeto e na folha branca:
2007 CPM Braxis, all rights reserved
Atributo - tipos
Virtual Banco de dados
2007 CPM Braxis, all rights reserved26
Mtodos
Encapsula um contedo amplo de uma funcionalidade do R/3 e disponibiliza para o sistema Workflow.
Todo objeto possui um programa onde esto definidos seus mtodos. Os mtodos so declarados atravs dos comandos BEGIN_METHOD e END_METHOD; Sncrono: Espera a confirmao do final do
processamento, podendo obter resultados ou excees. Assncrono: Dispara o processo e no aguarda a finalizao do
processamento. Possuem parmetros de importao e exportao para troca de
informaes com a tarefa
2007 CPM Braxis, all rights reserved27
Mtodos: Criar
Para criar qualquer componente de objeto, basta clicar no objeto e na folha branca:
2007 CPM Braxis, all rights reserved28
Mtodos - Codificar
O mtodo pode ser codificado desde o incio
2007 CPM Braxis, all rights reserved29
Mtodos Referenciar Funo
O cdigo gerado automaticamente
Comandos especficos do mtodo
2007 CPM Braxis, all rights reserved30
Mtodos: Testar e debugar
Instanciar o mtodo
Boto testar
2007 CPM Braxis, all rights reserved31
Mtodos: Testar e debugar
Opo para depurar mtodo
Entrar parmetro de importao
2007 CPM Braxis, all rights reserved
Programao de objetos
Principais comandos utilizados na programao dos mtodos:
SWC_GET_ELEMENT CONTAINER Elemento v_Variavel.SWC_SET_ELEMENT CONTAINER Elemento v_Variavel.SWC_GET_TABLE CONTAINER Elemento t_interna.SWC_SET_TABLE CONTAINER Elemento t_internaSWC_GET_PROPERTY SELF Atributo v_variavel (ou) t_interna.SWC_SET_PROPERTY SELF Atributo v_variavel (ou) t_interna
32
2007 CPM Braxis, all rights reserved
Exerccio 2
2007 CPM Braxis, all rights reserved34
Eventos
Descreve uma alterao no status do Objeto;Ex.: Documento criado, requisio aprovada.
Os eventos so utilizados como gatilhos para acionar o workflow;
Podem ser utilizados tambm para encerrar um workflow;Ex.: Eliminao de um pedido de compras.
definido somente no Objeto; Quando os eventos standard no atenderem a
necessidade, criar um novo evento no objeto.
2007 CPM Braxis, all rights reserved
Eventos - Rastrear
Para saber qual evento poder ser utilizado para acionar o workflow
Identificar a transao onde deseja-se iniciar o WF; Ativar o rastreamento atravs da transaao SWELS; Executa a transao; Para verificar os eventos ocorridos no sistema utilizar a
transao SWEL.
35
2007 CPM Braxis, all rights reserved
Eventos Ativar (SWELS)
2007 CPM Braxis, all rights reserved
Eventos Rastrear - SWEL
Tela com os eventos gerados:
37
2007 CPM Braxis, all rights reserved
Demonstrao de rastreamento
de evento
2007 CPM Braxis, all rights reserved39
Eventos: Criar
Para criar qualquer componente de objeto, basta clicar no objeto e na folha branca:
2007 CPM Braxis, all rights reserved40
Eventos: Parmetros de execuo
Podem ser definidos parmetros para a execuo de um evento;
O parmetro pode ser opcional ou obrigatrio para a execuo do evento.
2007 CPM Braxis, all rights reserved41
Disparo de eventos
Transao SWUE
2007 CPM Braxis, all rights reserved42
Disparo de eventos
Funo SWE_EVENT_CREATE
Parmetros de importao obrigatrios
2007 CPM Braxis, all rights reserved
Demonstrao de disparo
de evento
2007 CPM Braxis, all rights reserved44
Start do Fluxo
O fluxo pode ser iniciado de vrias formas: Eventos standards; Exits;
Funo; Condio de incio de fluxo (SWB_COND).
2007 CPM Braxis, all rights reserved
Demonstrao SWB_COND
2007 CPM Braxis, all rights reserved
Exerccio 3
2007 CPM Braxis, all rights reserved
Tarefas
47
Objeto(Mtodo) Tarefa Workflow
Parmetro Container Container
2007 CPM Braxis, all rights reserved
Tarefas
Atravs das tarefas definimos o que ser feito, quando e quem executar uma determinada ao dentro dos processos de workflow
Para associar uma tarefa a um passo do workflow, existem dois tipos de tarefas que podem ser utilizadas: Tarefas de dilogo - so tarefas que devem ser executadas por
um usurio Tarefas background - so tarefas que no necessitam do
acionamento de um usurio
48
2007 CPM Braxis, all rights reserved49
Tarefas
Objeto e mtodo correspondente
Container tarefa - mtodo
2007 CPM Braxis, all rights reserved
Workflow
50
Objeto(Mtodo) Tarefa Workflow
Parmetro Container Container
2007 CPM Braxis, all rights reserved
Workflow
A definio do workflow composta por vrios passos; Nestes passos podem conter:
Uma tarefa a ser executada; Um passo de deciso; Outros tipos de passos que no necessitam de uma
tarefa a ser executada (Ex.: passo de condio IF). Uma vez identificado o objeto devemos utilizar este objeto
do inicio at o fim da definio do workflow.
51
2007 CPM Braxis, all rights reserved
Workflow standard
Dependendo da necessidade pode ser utilizado um workflow standard;
Para consultar os fluxos standard podemos utilizar a pesquisa pelo nome do processo ou atravs da pesquisa pela estrutura de aplicaes.
52
2007 CPM Braxis, all rights reserved
Pesquisa WF Standard
2007 CPM Braxis, all rights reserved54
Workflow - Construo (PFTC)
Primeiro passo definir dados bsicos
2007 CPM Braxis, all rights reserved55
Workflow - PFTC
Segundo passo definir quais eventos iro acionar o fluxo
2007 CPM Braxis, all rights reserved56
Workflow - PFTC
Terceiro passo atribuir valores de container do evento para o fluxo
2007 CPM Braxis, all rights reserved57
Workflow Builder
Atividade
2007 CPM Braxis, all rights reserved
Exerccio 4
2007 CPM Braxis, all rights reserved59
Workflow - Atividades
2007 CPM Braxis, all rights reserved
Atividade mais utilizada;
Efetuar processamentos atravs da chamada de mtodos;
nico tipo de passo do workflow onde obrigatrio informar uma tarefa.
60
Atividades Dilogo/Background
2007 CPM Braxis, all rights reserved61
Atividades Dilogo/Background
Tarefa correspondente
ResponsvelDilogo/background
2007 CPM Braxis, all rights reserved
Atividades Condio
Funciona como um IF e utiliza elementos do container do workflow para montar a condio lgica que determinar o prximo passo a ser executado.
62
2007 CPM Braxis, all rights reserved
Atividades Condio Mltipla
Funciona como um CASE e utiliza elementos do container do workflow para montar as condies lgicas que determinaro o prximo passo a ser executado.
63
2007 CPM Braxis, all rights reserved
Atividades Gerador de evento
Este tipo de passo utilizado para gerar eventos a partir de um workflow, ou seja, possvel startar outro workflow atravs da chamada de um evento.
64
2007 CPM Braxis, all rights reserved
Atividades Espera por evento
Este tipo de passo utilizado para aguardar eventos do sistema. Geralmente utilizado em conjunto com um passo de Seo Paralela para aguardar por eventos de encerramento.
65
2007 CPM Braxis, all rights reserved
Atividades Operao de container
Este tipo de passo utilizado para manipular o contedo de elementos do container do workflow.
66
2007 CPM Braxis, all rights reserved
Loop (until/ while)
Utilizados para criar laos de repetio dentro do workflow, onde so utilizados elementos do container para criar as condies de repetio, e dentro do lao de repetio so inseridos os passos a serem executados.
67
2007 CPM Braxis, all rights reserved
Seo paralela
Utilizado para criar sees de processamento em paralelo, onde informado o nmero de sees em paralelo e em cada uma das sees criadas possvel inserir passos a serem executados simultaneamente.
68
2007 CPM Braxis, all rights reserved
Enviar Correio Eletrnico
Com este tipo de passo possvel encaminhar mensagens para o SAP Business Workplace ou para um endereo de e-mail da Internet.
69
2007 CPM Braxis, all rights reserved70
Atividades Deciso
Tarefa standard
Encaminhar uma tarefa com condies para o usurio decidir o que dever ser feito
Atribuio de responsvel
2007 CPM Braxis, all rights reserved
Deciso Atribuio de responsvel
71
2007 CPM Braxis, all rights reserved72
Responsveis pela Deciso
2007 CPM Braxis, all rights reserved73
Estrutura organizacional
Auxiliar no gerenciamento de cargos e responsabilidades atribudas aos usurios;
Pode ser utilizada uma estrutura organizacional j definida pelo departamento de RH ou utilizam-se estruturas criadas especificamente para atender aos processos do workflow;So divididas em:
Unidades e Sub-Unidades Organizacionais PosiesCargos Usurios
2007 CPM Braxis, all rights reserved74
Estrutura Organizacional - Exemplo
2007 CPM Braxis, all rights reserved
Estrutura Organizacional Criar
Para criar utiliza-se a transao PPOCE; possvel modific-la atravs da transao PPOME.
75
2007 CPM Braxis, all rights reserved76
Regra
Utilizamos regras para definir os responsveis pela execuo de uma tarefa em casos onde no possvel especificar um elemento da estrutura organizacional;
A regra deve ser inserida na rea de responsveis pelo processamento, selecionando o tipo de responsvel como Funo;
Existem algumas funes standard prontas para utilizao, onde deve ser verificada a regra aplicada para seleo de responsveis e identificar se alguma delas atende as necessidades da tarefa.
2007 CPM Braxis, all rights reserved
Regra
77
Exemplo:
2007 CPM Braxis, all rights reserved
Regra Construo (PFAC)
Informar dados bsicos, denominao e descrio; Devem ser criados elementos de container de acordo com
as informaes necessrias; Deve ser associado um mdulo de funo onde ser feito
o processamento para seleo dos responsveis; O mdulo de funo deve ter em sua definio:
Tabelas AC_CONTAINER do tipo SWCONT e ACTOR_TAB do tipo SWHACTOR.
A tabela AC_CONTAINER armazenar os dados referentes ao container da regra e na tabela ACTOR_TAB so inseridos os responsveis selecionados pela funo.
78
2007 CPM Braxis, all rights reserved
Regra - Construo
Exemplo:
79
2007 CPM Braxis, all rights reserved80
Tipo varivel Aprovador
2007 CPM Braxis, all rights reserved
Exerccio 5
2007 CPM Braxis, all rights reserved82
Substituto
Caso seja necessrio criar um substituto para o aprovador, o prprio usurio poder fazer isso atravs da transao SBWP.
2007 CPM Braxis, all rights reserved83
Monitoramento de WF (Log)
Cada passo de um workflow recebe uma identificao (work item) gerando assim um histrico de todos os passos executados no processo.
SWI2_FREQ Work item por tarefa SWI1 Por nmero de work item SWIA Processar workitem como administrador SWEL Por evento gerado
2007 CPM Braxis, all rights reserved
Atualizao do Buffer SWU_OBUF
Sempre aps alteraes no desenho do fluxo, necessrio atualizar o buffer para que o desenho seja atualizado.
2007 CPM Braxis, all rights reserved
Exerccio 6
www.braxis.com.br www.cpm.com.br www.cpminternational.com