Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
WORKFLOW SAP
ndice
Introduo
03
05
Configuraes bsicas
06
Business objects
11
Estrutura organizacional
15
Workflow e Tarefas
20
Containers
28
Programao de objetos
31
34
37
Monitoramento de prazos
40
42
45
49
Introduo
SAP Business Workflow uma ferramenta utilizada para integrar as funcionalidades e
complementar o entendimento dos processos do sistema R/3. Isso concebido atravs da juno
de processos com os usurios envolvidos em conjunto com as informaes referentes ao
processo. A utilizao do workflow facilita o gerenciamento de processos eletrnicos, pois, abrange
um srie de atividades que geralmente ocorrem de forma idntica, envolvendo vrias pessoas ou
departamentos, onde necessrio um alto grau de coordenao.
Os usurios so beneficiados com o acesso mais simples e rpido das informaes,
menos esforo com atividades administrativas e tambm devido facilidade com aprendizado e
entendimento dos processos. Do ponto de vista gerencial, existe um ganho no controle das
informaes, prazos, nveis de servios e custos do processo, devido ao controle que a ferramenta
possibilita, monitorando processos que anteriormente necessitavam de um controle fora do sistema
R/3.
O workflow pode ser utilizado para auxiliar no andamento de processos, devido a
possibilidade de combinar atividades de diferentes aplicaes dentro de um mesmo processo,
onde todas as informaes necessrias so encaminhadas diretamente para o usurio final
facilitando a execuo de suas tarefas.
A seguir sero apresentados os principais elementos utilizados no desenvolvimento e na
manuteno de processos de workflow:
Business Objects (Objeto): Cada processo dentro do R/3, possui um elemento central
que por sua vez, tem suas caractersticas. Dentro do workflow, estes elementos so
representados atravs de objetos, onde os objetos podem representar um material, um
pedido de compra, uma fatura ou outros elementos chave dentro de um processo.
Tarefas: Geralmente os processos so compostos de vrias atividades a serem
executadas em uma determinada ordem. Estas atividades so interpretadas como tarefas
dentro de um processo de workflow. Estas tarefas podem ser utilizadas para acessar uma
transao, executar um programa em background, obter informaes a serem utilizadas
durante o processo e outras funcionalidades.
Mtodos: Este um dos elementos dos que compe os objetos, cada objeto possui seus
prprios mtodos. O mtodo composto de um cdigo ABAP que acionado atravs das
tarefas dos workflow. Todas as tarefas necessitam de um mtodo para que seja identificado
o cdigo de programa ABAP a ser executado, ou seja, o mtodo identifica a ao a ser
tomada em uma determinada tarefa, como por exemplo, a liberao de um pedido de
compra.
Atributos: Este mais um dos elementos que compe os objetos e como os mtodos,
cada objeto possui seus atributos. Os atributos so caractersticas dos objetos, que podem
ser acessadas pelo workflow em tempo de execuo para obter, por exemplo, a unidade de
medida de um material ou os centros de custo de um pedido.
Estrutura Organizacional: Para que as tarefas sejam encaminhadas para os usurios,
necessrio identificar os possveis agentes para a tarefa. Estes possveis agentes podem
ser separados por organizao, centro, departamento de acordo com a necessidade do
processo. Esta separao efetuada atravs da utilizao de estruturas organizacionais,
onde podemos separar os grupos de usurios, e assim utilizar estes grupos em conjunto
com as tarefas.
Containers: Desde o incio at o termino do processamento de um workflow, as
informaes utilizadas pelas tarefas do workflow ficam armazenadas em reas de memria
denominadas containers. Estas reas so necessrias para que seja possvel efetuar troca
de informaes entre as tarefas e tambm para armazenar o resultado de processamentos
efetuados em background.
Para as mensagens de workflow, estas s sero eliminadas da caixa de entrada aps a sua
execuo. Estas mensagens podem ser executadas atravs de um duplo clique, ou
selecionado a mensagem desejada pressionando o boto executar.
Configuraes Bsicas
Para que o workflow possa ser utilizado corretamente, necessrio executar o customizing
do workflow para que sejam configuradas as interfaces de comunicao e algumas caractersticas
referentes novos workflows criados e jobs utilizados. Este customizing efetuado atravs da
transao SWU3 e deve ser feito para todos os clients que necessitarem da utilizao do workflow.
Segue abaixo a tela da transao de customizing do workflow:
Quando a transao acessada pela primeira vez, muito provavelmente todos os itens referentes
ao Sistema Tempo Execuo Workflow e Ambiente Desenvolvimento
Workflow no estaro customizados. Para agilizar o processo, pode ser
utilizado o boto Customizing Automtico, assim 80% da customizao necessria efetuada
automaticamente, restando apenas alguns itens a serem customizados. Caso ocorram problemas
com o customizing automtico ser exibido um log com as mensagens de erro encontradas
durante a customizao.
Os objetos podem ser pesquisados (F4) de acordo com sua descrio ou tambm de acordo com a
aplicao, pressionando o boto Aplicaes SAP, onde poder ser
selecionado o mdulo desejado e assim localizar o objeto desejado
conforme a figura a seguir.
Encontrado o objeto desejado, basta exibi-lo para que possam ser visualizados os seus elementos.
Dentro de cada objeto encontramos os seguintes elementos: Interfaces, Campos-Chave, Atributos,
Mtodos e Eventos, conforme figura abaixo.
Observando a figura anterior, podemos identificar que o campo chave do objeto exibido o
nmero do material e abaixo encontram-se seus atributos. Com um clique duplo sobre o campo
chave ou atributo, podemos exibir a sua definio (figuras abaixo), e com isso pode-se observar
que feita uma referencia ao dicionrio de dados para identificar a origem das informaes. O
mesmo ocorre com os atributos, pois eles esto relacionados com o campo chave e tambm so
associados ao dicionrio de dados.
Para detectar os eventos ocorridos no sistema e saber qual evento dever ser utilizado
para acionar um workflow, existem transaes que permitem rastrear os eventos ocorridos ao
executar uma determinada transao. Antes de tentar detectar o evento, deve ser identificada a
transao onde deseja-se iniciar o workflow e ento inicia-se o rastreamento. Segue abaixo o
procedimento para verificar eventos no sistema R/3.
1- Atravs da transao SWELS ativa-se o rastreamento de eventos.
2- Entrar na transao MM01 (por exemplo) e executa-la at o fim, da mesma forma que
o usurio faria trabalhando normalmente no sistema.
3- Aps finalizada a transao MM01 (por exemplo) deve ser desativado o rastreamento
de eventos atravs da transao SWELS.
4- Para verificar os eventos ocorridos no sistema utilizar a transao SWEL. Se algum
evento ocorreu durante a execuo da tran sao MM01 (por exemplo) ser exibida
uma lista conforme tela abaixo:
Na tela acima pode-se observar que durante a criao do material foram disparados dois
eventos, ViewCreated e Created. Juntamente com o evento, podemos observar tambm o objeto
BUS1001006 que dever ser utilizado na definio do workflow.
Os objetos podem ser testados para que sejam verificados seus mtodos e atributos, assim
evitando erros posteriores no momento de sua utilizao em conjunto com o
workflow. Para testar um objeto, necessrio informar o seu cdigo e clicar
no boto Testar.
Ser exibida uma tela com alguns mtodos e atributos que podem estar disponveis mesmo que o
objeto no esteja instanciado, mas para efetuarmos testes mais completos,
preciso informar a instncia do objeto clicando no boto Instncia e informando os
dados para o campo chave do objeto.
Assim que informada uma instncia vlida para o objeto, seus atributos so preenchidos
e os mtodos passam a estar disponveis para execuo, conforme exibido na tela abaixo.
Para testar os mtodos existentes em um objeto, necessrio entrar no cdigo ABAP e colocar um
break-point no incio do mtodo para possam ser passadas informaes que so fornecidas
pelo workflow e
ento em modo de debug, o mtodo poder ser depurado e assim
identificar
possveis
erros.
Estrutura Organizacional
Estruturas organizacionais so utilizadas para auxiliar no gerenciamento de cargos e
responsabilidades atribudas todos usurios da empresa ou para um grupo de usurios de uma
determinada rea da empresa. Em conjunto com o workflow, as estruturas organizacionais so
fundamentais para a distribuio de tarefas de acordo com cargos atribudos aos usurios, onde
pode ser utilizada uma estrutura organizacional j definida pelo departamento de RH ou utilizam-se
estruturas criadas especificamente para atender aos processos do workflow. Estruturas
organizacionais so divididas em:
Unidades Organizacionais e Sub-Unidades Organizacionais
Unidades Organizacionais so utilizadas no nvel mais alto dentro de uma estrutura
organizacional. Geralmente atribuda a uma unidade organizacional algo que identifique o
nvel mais alto, seja a empresa ou o nome do processo que utilizar a estrutura. Subunidades so utilizadas para definir departamentos dentro das unidades organizacionais,
ou seja, uma sub diviso para grandes estruturas organizacionais.
Posies
Posies so utilizadas para criar divises dentro das unidades organizacionais, e s
posies so associados os usurios respectivamente de acordo com suas
responsabilidades. Por exemplo, dentro da unidade organizacional de vendas, podemos
criar vrias posies, para cada regional de vendas, e a cada posio associar os usurios.
Cargos
Cargos so utilizados como uma caracterstica atribuda s posies, ou seja, conforme
citado no exemplo de posies, podemos ter uma posio para a regional de vendas de
SP, uma posio para a regional de vendas de SC e uma posio para a regional de
vendas do PR. Apesar de serem posies distintas, onde cada uma tem seus usurios
responsveis atribudos, podemos atribuir a todas elas o cargo Vendedores. Havendo a
necessidade de encaminhar alguma mensagem para uma regional especfica, devemos
informar no workflow para qual posio deve ser encaminhada a mensagem. Com isso o
workflow ir encaminhar a mensagem para a caixa de entrada de todos os usurios que
estiverem associados posio indicada. Se for preciso encaminhar uma mensagem para
todas as regionais de vendas, devemos indicar no workflow o cargo Vendedores como
destinatrio da mensagem, ou seja, a mensagem ser encaminhada para todas as
posies que tiverem como atributo o cargo Vendedores e com isso a mensagem ser
encaminhada para todos os usurios associados s posies selecionadas de acordo com
o seu cargo.
Usurios
Usurios so utilizados para definir as pessoas que integram o quadro de responsveis
atribudos s posies da estrutura organizacional. Um usurio pode ser atribudo a uma
ou mais posies dentro da estrutura organizacional.
Para criar estruturas organizacionais utiliza-se a transao PPOCE. Depois que a estrutura
foi criada, possvel modifica-la atravs da transao PPOME. Ao acessar a transao para criar
estruturas organizacionais, a primeira coisa que deve ser feita informar os dados bsicos para
criao da unidade organizacional, ou seja, informar uma abreviao e sua descrio.
Para criar sub-unidades organizacionais ou posies, clicar com o boto direito sobre a
unidade organizacional e selecionar a opo Criar. Ento selecione a opo Unidade
Organizacional ou Posio (ver figura abaixo) e informe os dados bsicos da sub-unidade
organizacional ou posio a ser criada.
Para a criao da posio devem ser informados seus dados bsicos, ou seja, abreviao
e descrio (ver figura abaixo). O cargo no obrigatrio e pode ser atribudo no momento da
criao da posio, ou posteriormente em uma modificao. O mesmo aplica-se para o atributo
Chefe da prpria unidade organizacional
, pois isto indicar se a posio reservada para
coordenadores, supervisores da unidade organizacional. A utilizao deste atributo possibilita a
identificao rpida dos principais usurios dentro de uma unidades organizacional atravs de
regras utilizadas pelos workflow para definio de responsveis. Para um melhor entendimento
veja o captulo que aborda as regras para definio de responsveis.
Para criar cargos, deve ser acessado o menu Processar -> Criar Cargos. Ser exibida uma
tela para informar a abreviao e descrio do cargo (ver figura abaixo). Os cargos devem ser
criados antes das posies para que no momento da criao da posio j seja associado o cargo,
mas tambm pode ser criado depois e ento modificar a posio para associar o cargo criado.
Para inserir usurios nas posies criadas, clicar com o boto direito sobre a posio
desejada, e selecionar a opo Atribuir. Ser exibida uma tela (figura abaixo) para selecionar o tipo
de atribuio, onde dever ser selecionado Titular do tipo Usurio.
Ao selecionar a atribuo de um Titular do tipo Usurio, ser exibida uma tela para
pesquisa de usurios do R/3 onde podero ser selecionados um ou mais usurios para a posio.
Para eliminar qualquer atribuilo, clicar sobre o elemento desejado, clicar com o boto
direito do mouse e selecionar as opes Eliminar -> Atribuio. Dependendo do objeto
selecionado, possvel desfazer a atribuio eliminando o elemento selecionado, atravs das
opes Eliminar -> Objeto.
Workflow e Tarefas
Tarefas so o ponto principal na definio de um workflow, pois atravs delas que as
informaes so acessadas e disponibilizadas para o usurio, possibilitando sua interao com o
processo. atravs das tarefas que definimos o que ser feito, quando e quem executar uma
determinada ao dentro dos processos de workflow. O que deve ser executado pela tarefa
definido atravs da associao de mtodos existentes nos objetos. Quem executar as tarefas
determinado atravs da associao de agentes possveis para sua execuo. Quando ser feito
determinado com a associao de eventos dos objetos com a definio do workflow, pois um
evento significa uma alterao de status de um determinado objeto e esta alterao de status do
objeto pode ser definida como uma condio de inicio para o workflow. A figura abaixo ilustra as
associaes necessrias para o funcionamento das tarefas e do workflow.
Definio do
Workflow
Objeto
Eventos
Quando ?
Estrutura Organizacional
Inicio
Unidade Organizacional
Cargo
Mtodo
O que ?
Tarefa 1
Posio
User ID
Tarefa 2
Quem ?
Regra
Fim
No workflow existem dois tipos de tarefas, as tarefas single-step (nico passo) e as tarefas
multi-step (workflow) compostas por vrias tarefas single-step. A definio de um workflow
considerada como uma tarefa porque na definio de um workflow possvel efetuar a chamada
de outro workflow como uma tarefa a ser executada durante o processo. As tarefas single-step so
classificadas como tarefa standard (TS) e o workflow classificado como modelo de workflow
(WS).
A definio do workflow composta por vrios passos, onde estes passos podem conter
uma tarefa a ser executada ou simplesmente ser um passo de deciso ou outros tipos de passos
que no necessitam de uma tarefa a ser executada, como por exemplo um passo de condio (IF).
Para associar uma tarefa a um passo do workflow, existem dois tipos de tarefas que podem
ser utilizadas: tarefas de dialogo ou tarefas background. Tarefas de dialogo so tarefas que devem
ser executadas por um usurio, ou seja, enviada uma tarefa para o usurio onde necessrio o
acionamento manual para sua execuo. Tarefas background so tarefas que no necessitam do
acionamento de um usurio, ou seja, so executadas em background e ao final de sua execuo
podem ou no retornar dados para o workflow.
Para criao ou alterao de um modelo de workflow ou de uma tarefa deve ser acessada
a transao PFTC. Para workflow seleciona-se o tipo de tarefa Modelo Workflow e para tarefas
utiliza-se Tarefa Standard. Para tarefas e para modelos de workflow j existem vrios exemplos de
aplicacoes standard para os vrios mdulos do sistema R/3, porque dependendo da necessidade
pode ser utilizado um workflow standard ou se o standard no atender a necessidade por
completo, podemos utilizar um workflow standard (copia) como base de definio de um novo
workflow. Para consultar os fluxos standard podemos utilizar a pesquisa pelo nome do processo ou
atravs da pesquisa pela estrutura de aplicaes, conforme figura abaixo.
Na pasta de eventos acionadores, devemos informar qual ser o evento que dar inicio ao
workflow (ver figura abaixo) de acordo com o objeto utilizado, onde podem ser definidos um ou
mais eventos para o acionamento do workflow.
Para visualizar a definio grfica do workflow, basta acionar o workflow builder que a ferramenta
utilizada para visualizar e editar a definio dos passos utilizados durante
o processo de workflow. Ao clicar no boto Worklfow Builder ser exibido
o desenho grfico do processo (figura abaixo). direita so exibidos todos os passos existentes no
grfico do workflow na parte superior e os elementos do container do workflow na parte inferior. Ao
centro aparece o grfico do workflow com os passos organizados e ligados logicamente de acordo
com o processo e neste local onde realmente editamos o workflow. esquerda possvel
observar uma viso macro de todo o fluxo.
Com o editor grfico do workflow possvel copiar, recortar, colar e tambm criar novos
passos dentro do fluxo. Em certos casos possvel criar tarefas a partir da criao de um passo do
tipo Atividade, onde obrigatrio informar uma tarefa. Como em um programa ABAP possvel
efetuar uma verificao da consistncia dos dados e o workflow tambm deve ser ativado antes de
sua utilizao.
Na definio dos passos do workflow podem ser inseridos vrios tipos de passos, onde
possvel utilizar atributos do objeto em passos condies (IF) ou em passos repetio (loop).
Segue abaixo uma relao com os principais tipos de passos utilizados na definio de um
workflow.
Atividade
Condio
Condio Mltipla
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.
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.
Operao de Container
Deciso do Usurio
Loop (until)
Loop (while)
Seo Paralela Este tipo de passo 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.
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.
Para criar uma tarefa existem algumas informaes obrigatrias que devemos preencher,
tais como abreviao, denominao e mtodo utilizado pela tarefa (ver figura abaixo). Existe
tambm o campo Texto de Work Item que o texto referente ao ttulo da mensagem exibida para o
usurio no SAP Business Workplace.
Para que as tarefas de dilogo sejam encaminhadas para seus respectivos responsveis,
existem duas formas de fazer a associao dos possveis agentes. Ao editar a tarefa, acessar as
opes do menu Dados Adicionais -> Atribuio de Responsveis -> Atualizar. Neste momento
WORKSHOP WORKFLOW SAP
Pg. 27
ser exibida uma tela (fig. abaixo) para as atribuies dos possveis agentes responsveis pela
execuo da tarefa.
Para fazer associaes diretas com a tarefa, devem ser utilizados os botes
utilizados para a criao e eliminao de atribuies de responsveis pelo processamento. A partir
daqui possvel informar um dos elementos utilizados nas estruturas organizacionais para definir
os responsveis pela tarefa. Para utilizar a associao de elementos de estruturas organizacionais
nas caractersticas da tarefa dentro da definio do workflow, necessrio modificar a
caracterstica da tarefa, clicando no boto e selecionando a opo de Tarefa Geral, conforme tela
abaixo. A partir deste momento, as
associaes de responsveis pelo
processamento da tarefa podem ser
efetuadas dentro da definio do
workflow.
Containers
Container de Workflow
o principal container utilizado em um processo de workflow, pois as informaes
permanecem armazenadas nele do incio ao fim do processo, podendo assim distribuir
informaes para todos os passos contidos na definio do workflow.
Container de Tarefa
utilizado para efetuar a troca de informaes com o container do workflow e o
container do mtodo. Atravs do container de tarefa possvel receber e enviar
informaes para o container do workflow, pois atravs dele que as informaes so
enviadas para o mtodo e aps o processamento do mtodo o resultado do
processamento pode ser retornado para o container do workflow. Os elementos deste
container so inicializados toda vez que a tarefa encerrada, desta forma a rea de
memria utilizada pela tarefa est sempre pronta para um novo processamento dentro
do workflow.
Container de Evento
utilizado para enviar informaes do evento acionado para o workflow, com isso
possvel enviar informaes para o workflow sobre o objeto que est sendo processado
naquele instante.
Container de Mtodo
utilizado para trocar informaes com o container de tarefa, pois atravs dele que
as informaes so recebidas e enviadas para o container da tarefa aps o
processamento do cdigo ABAP contido no mtodo do objeto.
Para criar elementos dentro dos containers citados anteriormente, clicar no boto Container para
que sejam exibidos os elementos do container. Ao acessar os elementos do
container de workflow ou tarefas, podemos observar que existem alguns
elementos Standard j criados automaticamente, pois estes elementos so utilizados internamente
WORKSHOP WORKFLOW SAP
Pg. 29
pelo workflow e podem tambm ser utilizados por ns, dependendo da necessidade. Estes
elementos standard podem ser identificados facilmente, pois todos eles contm o caracter _ no
inicio do nome do elemento, como por exemplo o elemento do container do workflow _WF_Initiator
criado para armazenar o user id da pessoa que estava utilizando a transao que acionou o
workflow.
Para criar um novo elemento dentro de um container, clicar no boto Criar e informar os
dados do elemento (ver figura abaixo), ou seja, o nome do elemento, caractersticas e
referncia de categoria de dados.
A troca de informaes existente dentro de um workflow chamada de Binding e para cada tipo
de container existem direes de binding realizadas durante o processamento (fig. Abaixo). Esta
troca de informaes s permitida entre elementos que tenham a mesma referncia de categoria
de dados.
Container
Container
Tarefa
Tarefa
Container
Container
Workflow
Workflow
Container Evento
Container Role
Container Mtodo
O binding entre o container do workflow e o container da tarefa pode ser observado clicando no
boto Fluxo de Dados que est na pasta de controle das caractersticas do
passo, onde ser exibida uma tela (figura abaixo) com os elementos de cada
container envolvido e a direo da troca de informaes. Na parte superior exibido o fluxo de
informaes do container do workflow para o container da tarefa e na parte inferior exibido o fluxo
de informaes do container da tarefa para o container do workflow.
Sempre que uma atividade inserida ao workflow, gerada uma proposta de binding, ou seja, o
editor do workflow verifica as informaes que a tarefa necessita e as informaes retornadas
pela tarefa, e gera uma proposta com o fluxo de informaes. Esta proposta pode ser gerada
tambm atravs do boto de Definio Automtica Fluxo de Dados encontrado nas caractersticas
do passo.
Programao de Objetos
WORKSHOP WORKFLOW SAP
Pg. 31
Ao confirmar, ser criado o novo objeto onde podemos criar as novas caracteristicas
necessrias para completar o desenvolvimento do workfllow e suas tarefas. Este objeto poder ser
acessado atravs da transao SWO1, informando o seu nome e selecionando o modo de exibio
ou modificao. Sempre que criamos um novo objeto ou uma nova caracteristica dentro do objeto
aparece o smbolo
ao lado do objeto ou do novo item criado. Este smbolo representa que o item
em questo est com status de Modelado, o que significa que ele ainda est em desenvolvimento.
Uma vez que seu desenvolvimento est finalizado, antes de utiliza-lo devemos modificar seu status
para Liberado, pois somente com o status de liberado ser possvel utiliza-lo.
Para modificar o status do objeto, devemos selecionar as opes do menu Processar ->
Modif. Status Libera. -> Categoria do Objeto -> Implementado. Neste momento o smbolo que
aparece ao lado do objeto desaparecer e ento ele estar pronto para ser liberado atravs das
opes do menu Processar -> Modif. Status Libera. -> Categoria do Objeto -> Liberado. Ao liberar
o objeto aparecer o smbolo indicando que o objeto est pronto para utilizao.
Para criar novos elementos em um objeto, deve ser selecionado qual o tipo de elemento a ser
criado, posicionando o cursor sobre Atributos, Mtodos ou Eventos e em seguida clicando no
boto Criar.
Ao criar um novo atributo, devemos informar se o atributo ser criado com base de campos
do dicionrio de dados. Caso seja confirmada a criao atravs de campos do dicionrio de dados,
aparecer uma tela para informar qual a tabela ser usada como referncia e ento deve ser
selecionado o campo desejado. Se no utilizar a criao do atributo atravs de campos do
dicionrio de dados, ser exibida uma tela (figura abaixo) para que sejam informadas as
caractersticas do atributo.
Ao criar um novo ebento, devemos preencher uma tela (Fig. abaixo) com as caractersticas
do evento, tais como nome do evento, denominao e descrio breve. Aps criado o mtodo, a
nica coisa que deve ser feita a sua liberao para utilizao. Este mtodo deve ser acionado
atravs do cdigo ABAP de um programa ou atravs de um workflow com a utilizao do passo do
tipo Gerador de Eventos.
Uma vez que a delegao entre os objetos foi gravada, conforme exemplo acima, todos os
elementos que forem criados e estiverem com status de liberado no objeto ZBUS2078 podero ser
utilizados atravs do objeto BUS2078, com isso facilitando a utilizao dos objetos e seus
elementos.
Este mdulo de funo contm o cdigo ABAP executado para efetuar a leitura de tabelas
onde podem ser acessadas as informaes utilizadas para selecionar os responsveis pela tarefa.
Dentro deste mdulo de funo utilizamos o comando abaixo para obter as informaes do
container da regra e tambm podem ser utilizados os comandos ABAP normalmente utilizados em
um mdulo de funo. Este comando funciona da mesma forma que o comando utilizado dentro
dos mtodos para ler as informaes do container do mtodo.
SWC_GET_ELEMENT AC_CONTAINER 'Elemento' v_varivel.
Para que os dados retornem para o workflow deve ser preenchida a tabela ACTOR_TAB,
onde podem ser inseridos registros referentes uma unidade organizacional, posio ou preenche-la
com uma relao de usurios. No campo OTYPE da tabela informamos o tipo de elemento que
est sendo utilizado, onde podemos usar US para usurios, S para posies e O para unidades
organizacionais. O campo OBJID preenchido com a identificao de acordo com o tipo de
elemento utilizado, ou seja para usurios utilizamos o UserId, para posies ou unidades
organizacionais devemos utilizar seu ID (OBJID) que pode ser obtido atravs da leitura da tabela
HRP1000 onde esto as informaes das estruturas organizacionais.
Uma vez preenchida a tabela ACTORS_TAB automaticamente seus registros so
transferidos para a tarefa do workflow e ento os responsveis so atribudos tarefa de acordo
com seu contedo.
Monitoramento de Prazos
Dentro do workflow possvel estipular e monitorar prazos para a execuo de suas
tarefas. Atravs do monitoramento de prazos o sistema de workflow automaticamente pode enviar
notificaes ou executar aes programadas, assim que excedido o prazo para execuo de uma
tarefa. Este monitoramento de prazos configurado dentro das caractersticas do passo do tipo
Atividade do workflow. Ao acessar as caractersticas da tarefa (dois cliques sobre a tarefa no
grfico do workflow), selecione a pasta Prazo onde so inseridas as informaes para
monitoramento (figura abaixo).
Para definir o prazo para execuo de uma tarefa podemos estipular a quantidade em
minutos, horas, dias, semanas, meses e anos que devem ser contados a partir da data/hora de
referncia. Para data/hora de referncia existem trs opes para defini-la: Gerao do Work Item,
Gerao do Workflow ou Impresso. Ao definir que a referncia ser baseada na gerao do work
item, significa que ser utilizada a data que a tarefa foi encaminhada para o responsvel. Se
referncia for baseada na gerao do workflow, significa que ser utilizada a data que o workflow
foi iniciado, ou seja o prazo comea a contar a partir do inicio do processo. A opo Impresso
significa que a data/hora de referncia ser informada atravs de elementos do container do
workflow. Para isso devemos criar elementos no workflow que sejam utilizados exclusivamente
para a definio da data de referncia para o controle de prazos e antes que a tarefa seja
encaminhada, necessrio definir os valores para estes elementos do container.
Uma vez definida a data/hora de referncia e o tempo para execuo da tarefa, devemos
definir o que ser feito, caso o prazo seja alcanado. Existem duas opes para as aes possveis
em caso de vencimento do prazo. Podemos encaminhar uma notificao ou disparar outras tarefas
(background ou dilogo).
Para encaminhar a notificao, na pasta Exibir Texto informe qual ser o destinatrio da
mensagem e o texto da mensagem. Para o destinatrio da mensagem utilizamos os mesmos
elementos atribudos ao campo de responsvel pela execuo de uma tarefa, ou seja, pode ser
atribudo uma unidade organizacional, posio, usurio ou uma regra. Para criar o texto, existe um
link em azul que levar automaticamente para a tela onde deve ser inserido o texto exibido quando
for alcanado o prazo da tarefa.
Sempre que encaminhada uma notificao referente ao prazo da tarefa, o usurio que
est com a sua tarefa em atraso, observar que as tarefas em atraso aparecem tambm na sub
pasta do workflow de Entradas em Atraso. A tarefa continua disponvel para execuo na pasta de
workflow, mas selecionando a pasta de entradas em atraso o usurio consegue visualizar somente
as tarefas que esto com seu prazo de execuo esgotado.
Para que sejam executadas outras tarefas caso o prazo seja alcanado, devemos informar
a Denominao de Sada na pasta Modelado. Uma vez informada a denominao de sada, ser
criada mais uma ramificao abaixo da tarefa que indica o lugar onde o fluxo seguir caso seja
esgotado o prazo da tarefa (figura abaixo). Neste caso a tarefa ser exibida tambm na sub pasta
do workflow de Entradas em Atraso. Conforme a figura abaixo, podemos observar que em
determinado ponto do workflow foi criada a tarefa Exibir Material onde foi criada uma sada caso o
prazo de execuo da tarefa seja alcanado. Caso a tarefa seja executada dentro do prazo, o fluxo
seguir normalmente atravs da sada indicada como Material Exibido. Na ramificao a direita
(Prazo Alcanado) devem ser inseridos os passos a serem executados caso o prazo seja
alcanado e aps a execuo destes passos o fluxo retornar para a tarefa em atraso.
Aps executar a transao ser exibida uma tela com todos as tarefas executadas de
acordo com os dados da tela inicial (figura abaixo). As tarefas que tem o prefixo TS so tarefas
standard e as tarefas com o prefixo WS so modelos de workflow. A ltima coluna direita indica a
quantidade de vezes que a tarefa foi executada. Para visualizar as execues de cada tarefa,
basta clicar duas vezes sobre a linha desejada.
Selecionando uma das linhas para visualizar as ocorrncias da tarefa, possvel identificar
o que foi processado cada vez que a tarefa executada. Esta identificao feita atravs do texto
da tarefa (titulo work item), que definida nas caractersticas da tarefa. No exemplo abaixo,
podemos verificar que entre as seis execues da tarefa, uma foi referente ao material XCAPAZ e
as outras cinco referentes ao material P100. Neste momento, pode ser visualizado o responsvel
pelo processamento, data de gerao e status da tarefa.
Para visualizao de um log um pouco mais detalhado, devemos selecionar uma das
linhas na tabela apresentada e clicar no boto de Log do Workflow. Neste momento sero exibidas
todas as tarefas executadas ou prontas para execuo relacionadas ao processo de workflow da
tarefa selecionada. Na tela de log do workflow (figura abaixo) so exibidas as tarefas de acordo
com sua ordem de execuo e atravs desta tela podemos acessar as informaes enviadas aos
usurio, tais como textos das tarefas e caractersticas das tarefas executadas, clicando sobre as
tarefas apresentadas.
A lista de detalhes tcnicos uma lista dinmina que apresenta uma srie de links onde
podemos acessar as informaes de acordo com o local onde clicamos com o mouse. Atravs do
smbolo
podemos acessar as informaes do container de cada tarefa. Atravs do smbolo
podemos verificar os usurios responsveis pela execuo de uma tarefa que ainda no foi
encerrada.
Existem outras ferramentas para analisar o processamento de um workflow, entre elas
esto as transaes:
SWI2_DEAD Log de Work Itens com prazos excedidos
SWI2_DURA Work Itens segundo durao de processamento
TRANSAES
DESCRIO
SWLD
SBWP
SWU3
SWUS
SWEL
SWELS
SWWL
SWI2_FREQ
SWO1
SWU_OBUF
PFTC
SOST
SCOT
SWB_COND
SWE2
SM50
TRANSAO SOST
lc_creator-otype = 'US'.
lc_creator-objid = sy-uname.
APPEND lc_creator.
lc_objkey = zazcot002-zform.
lc_event = 'CREATED'.
CALL FUNCTION 'SWE_EVENT_CREATE'
EXPORTING
objtype
= 'YBUS2075_F'
objkey
= lc_objkey
event
= lc_event
creator
= lc_creator
start_recfb_synchron = 'X'
TABLES
event_container
= it_container.