apostila workflow
TRANSCRIPT
-
8/10/2019 Apostila Workflow
1/52
WORKSHOP
WORKFLOW SAP
WORKSHOP WORKFLOW SAP Pg. 1
-
8/10/2019 Apostila Workflow
2/52
ndice
Introduo 03
SAP Business Workplace 05 Configuraes b sicas 0!
Business ob"ects ##
$strutura organi%acional #5
Workflo& e 'arefas (0
Containers ()
Progra*ao de ob"etos 3#
A*pliao + ,elegao de ob"etos 3-
.oles/ .egras para definio de respons eis 31
2onitora*ento de pra%os -0
2onitora*ento de &orkflo& log4 -(
erra*entas 6teis para trabal7ar co* Work lo& -5
,icas e pr ticas facilitadoras na interao Work lo& + ABAP -8
WORKSHOP WORKFLOW SAP Pg. 2
-
8/10/2019 Apostila Workflow
3/52
Introduo
SAP Business Workflow uma ferramenta utilizada para integrar as funcionalidades ecomplementar o entendimento dos processos do sistema R !. "sso conce#ido atra$s da %un&'ode processos com os usurios en$ol$idos em con%unto com asinformaes referentes aoprocesso. A utiliza&'o do workflow facilita o gerenciamento de processos eletr(nicos) pois) a#rangeum srie de ati$idades *ue geralmente ocorrem de forma id+ntica) en$ol$endo $rias pessoas oudepartamentos) onde necessrio um alto grau de coordena&'o.
,s usurios s'o #eneficiados com o acesso mais simples e rpido das informa&-es)menos esfor&o com ati$idades administrati$as e tam#m de$ido facilidade com aprendizado eentendimento dos processos. /o ponto de $ista gerencial) e0iste um gan o no controle dasinforma&-es) prazos) n $eis de ser$i&os e custos do processo) de$ido ao controle *ue a ferramentapossi#ilita) monitorando processos *ue anteriormente necessita$am de um controle fora do sistemaR !.
, workflow pode ser utilizado para au0iliar no andamento de processos) de$ido apossi#ilidade de com#inar ati$idades de diferentes aplica&-es dentro de um mesmo processo)onde todas as informa&-es necessrias s'o encamin adas diretamente para o usurio finalfacilitando a e0ecu&'o de suas tarefas.
A seguir ser'o apresentados os principais elementos utilizados no desen$ol$imento e namanuten&'o de processos de workflow3
Business Objects (Objeto): 4ada processo dentro do R !) possui um elemento central*ue por sua $ez) tem suas caracter sticas. /entro do workflow) estes elementos s'orepresentados atra$s de ob"etos) onde os o#%etos podem representar um material) umpedido de compra) uma fatura ou outros elementos c a$e dentro de um processo.
!re"!s: 5eralmente os processos s'o compostos de $rias ati$idades a sereme0ecutadas em uma determinada ordem. 6stas ati$idades s'o interpretadas como tarefasdentro de um processo de workflow. 6stas tarefas podem ser utilizadas para acessar umatransa&'o) e0ecutar um programa em #ackground) o#ter informa&-es a serem utilizadasdurante o processo e outras funcionalidades.
#$todos: 6ste um dos elementos dos *ue comp-e os o#%etos) cada o#%eto possui seuspr7prios mtodos. , mtodo composto de um c7digo ABAP *ue acionado atra$s dastarefas dos workflow. 8odas as tarefas necessitam de um mtodo para *ue se%a identificadoo c7digo de programa ABAP a ser e0ecutado) ou se%a) o mtodo identifica a a&'o a ser
tomada em uma determinada tarefa) como por e0emplo) a li#era&'o de um pedido decompra.
WORKSHOP WORKFLOW SAP Pg. !
-
8/10/2019 Apostila Workflow
4/52
Atributos: 6ste mais um dos elementos *ue comp-e os o#%etos e como os mtodos)cada o#%eto possui seus atri#utos. ,s atri#utos s'o caracter sticas dos o#%etos) *ue podemser acessadas pelo workflow em tempo de e0ecu&'o para o#ter) por e0emplo) a unidade demedida de um material ou os centros de custo de um pedido.
%strutur! Or&!ni'!cion! : Para *ue as tarefas se%am encamin adas para os usurios) necessrio identificar os poss $eis agentes para a tarefa. 6stes poss $eis agentes podemser separados por organiza&'o) centro) departamento de acordo com a necessidade doprocesso. 6sta separa&'o efetuada atra$s da utiliza&'o de estruturas organizacionais)onde podemos separar os grupos de usurios) e assim utilizar estes grupos em con%untocom as tarefas.
ont!iners: /esde o in cio at o termino do processamento de um workflow) asinforma&-es utilizadas pelas tarefas do workflow ficam armazenadas em reas de mem7riadenominadas containers. 6stas reas s'o necessrias para *ue se%a poss $el efetuar trocade informa&-es entre as tarefas e tam#m para armazenar o resultado de processamentosefetuados em #ackground.
WORKSHOP WORKFLOW SAP Pg. 9
-
8/10/2019 Apostila Workflow
5/52
SAP Business Wor*+ !ce
, SAP Business Workplace a ferramenta de comunica&'o utilizada dentro do sistemaR ! para en$iar e $isualizar mensagens ou e0ecutar tarefas de workflow. 6sta ferramenta pode ser acessada atra$s da transa&'o SBWP e possui caracter sticas muito parecidas com programas decorreio eletr(nico conforme pode se o#ser$ar na figura a#ai0o3
A :Cai9a de $ntrada: onde encontram;se todos os documentos e tarefas de workflow.60istem su# pastas *ue permitem di$idir os itens entre docu*entos
-
8/10/2019 Apostila Workflow
6/52
-
8/10/2019 Apostila Workflow
7/52
WORKSHOP WORKFLOW SAP Pg. @
-
8/10/2019 Apostila Workflow
8/52
uando a transa&'o acessada pela primeira $ez) muito pro$a$elmente todos os itens referentesao : Siste*a 'e*po $9ecuo Workflo& e : A*biente ,esen ol i*entoWorkflo& n'o estar'o customizados. Para agilizar o processo) pode ser
utilizado o #ot'o : Custo*i%ing Auto* tico ; assim CDE da customiza&'o necessria efetuadaautomaticamente) restando apenas alguns itens a serem customizados. 4aso ocorram pro#lemascom o customizing automtico ser e0i#ido um log com as mensagens de erro encontradasdurante a customiza&'o.
Para $erificar se o workflow % pode ser utilizado) e0ecutar um primeiroteste) atra$s do #ot'o : 'estar ,estino . C: . Ao e0ecutar este teste)
de$er aparecer a seguinte mensagem3
WORKSHOP WORKFLOW SAP Pg. C
-
8/10/2019 Apostila Workflow
9/52
4aso se%a apresentada a mensagem acima) poder ser efetuadooutro teste atra$s do #ot'o : $9ecutar Workflo&
-
8/10/2019 Apostila Workflow
10/52
WORKSHOP WORKFLOW SAP Pg. 1D
-
8/10/2019 Apostila Workflow
11/52
Business Objects (Objetos)
, principal elemento dentro de um workflow o Business o#%ect
-
8/10/2019 Apostila Workflow
12/52
6ncontrado o o#%eto dese%ado) #asta e0i#i;lo para *ue possam ser $isualizados os seus elementos./entro de cada o#%eto encontramos os seguintes elementos3 "nterfaces) 4ampos;4 a$e) Atri#utos)Jtodos e 6$entos) conforme figura a#ai0o.
WORKSHOP WORKFLOW SAP Pg. 12
-
8/10/2019 Apostila Workflow
13/52
,#ser$ando a figura anterior) podemos identificar *ue o campo c a$e do o#%eto e0i#ido onGmero do material e a#ai0o encontram;se seus atri#utos. 4om um cli*ue duplo so#re o campoc a$e ou atri#uto) podemos e0i#ir a sua defini&'o ,?2$'@ , ) sendo assim) comum *uandoestamos $isualizando ou editando um mtodo *ue se%am encontradas as declara&-es de outrosmtodos.
,s e$entos s'o declara&-es de a$isos *ue o sistema en$ia de acordo com altera&-es no
status do o#%eto) ou se%a) um e$ento pode a$isar *ue um material foi modificado ou *ue um pedidode compra foi li#erado. ,s e$entos s'o utilizados como :gatil os para acionar o workflow e comisso e0ecutar uma se*K+ncia de tarefas sempre *ue um e$ento ocorrer no sistema. 6$entospodem ser utilizados tam#m para encerrar um workflow) pois uma determinada a&'o no sistemapode significar o cancelamento de um processo) como por e0emplo) a elimina&'o de um pedido decompras *ue est em processo de apro$a&'o atra$s do workflow. Lo caso do o#%eto e0i#ido noe0emplo anterior) podemos o#ser$ar o e$ento Created *ue disparado pelo sistema sempre *ueum material criado.
WORKSHOP WORKFLOW SAP Pg. 1!
-
8/10/2019 Apostila Workflow
14/52
Para detectar os e$entos ocorridos no sistema e sa#er *ual e$ento de$er ser utilizadopara acionar um workflow) e0istem transa&-es *ue permitem rastrear os e$entos ocorridos aoe0ecutar uma determinada transa&'o. Antes de tentar detectar o e$ento) de$e ser identificada atransa&'o onde dese%a;se iniciar o workflow e ent'o inicia;se o rastreamento. Segue a#ai0o oprocedimento para $erificar e$entos no sistema R !.
1; Atra$s da transa&'o SW%LS ati$a;se o rastreamento de e$entos.2; 6ntrar na transa&'o ##10
-
8/10/2019 Apostila Workflow
15/52
,s o#%etos podem ser testados para *ue se%am $erificados seus mtodos e atri#utos) assime$itando erros posteriores no momento de sua utiliza&'o em con%unto com oworkflow. Para testar um o#%eto) necessrio informar o seu c7digo e clicar
no #ot'o : 'estar .
Ser e0i#ida uma tela com alguns mtodos e atri#utos *ue podem estar dispon $eis mesmo *ue oo#%eto n'o este%a instanciado) mas para efetuarmos testes mais completos) preciso informar a instHncia do o#%eto clicando no #ot'o :Inst ncia e informando os
dados para o campo c a$e do o#%eto.
Assim *ue informada uma instHncia $lida para o o#%eto) seus atri#utos s'o preenc idose os mtodos passam a estar dispon $eis para e0ecu&'o) conforme e0i#ido na tela a#ai0o.
Para testar os mtodos e0istentes em um o#%eto) necessrio entrar no c7digo ABAP e colocar um#reak;point no in cio do mtodo para possam ser passadas informa&-es *ue s'o fornecidaspelo workflow e ent'o em modo de de#ug) o mtodo poder ser depurado e assim
identificar poss $eis erros.
WORKSHOP WORKFLOW SAP Pg. 1>
-
8/10/2019 Apostila Workflow
16/52
-
8/10/2019 Apostila Workflow
17/52
La figura a#ai0o) podemos o#ser$ar o e0emplo de uma estrutura organizacional e autiliza&'o dos elementos citados anteriormente. ,#ser$e *ue e0iste uma unidade organizacionalprincipal *ue representa a empresa e foram criadas duas su#;unidades organizacionais *uerepresentam o departamento de $endas e o departamento de compras. /entro de cada su#;unidade) foram criadas posi&-es para *ue se%am identificadas as di$is-es de cada departamento)como pode ser o#ser$ado na su#;unidade organizacional de $endas onde e0iste uma posi&'o paracada regional de $endas. Lo caso das posi&-es de $endas foi atri#u do a elas o cargo de
-
8/10/2019 Apostila Workflow
18/52
Para criar su#;unidades organizacionais ou posi&-es) clicar com o #ot'o direito so#re aunidade organizacional e selecionar a op&'o Criar . 6nt'o selecione a op&'o nidadergani%acional ou Posio
-
8/10/2019 Apostila Workflow
19/52
Para inserir usurios nas posi&-es criadas) clicar com o #ot'o direito so#re a posi&'odese%ada) e selecionar a op&'o Atribuir . Ser e0i#ida uma tela
-
8/10/2019 Apostila Workflow
20/52
Wor*" o3 e !re"!s
8arefas s'o o ponto principal na defini&'o de um workflow) pois atra$s delas *ue asinforma&-es s'o acessadas e disponi#ilizadas para o usurio) possi#ilitando sua intera&'o com oprocesso. atra$s das tarefas *ue definimos o 4ue ser feito) 4u!ndo e 4ue5 e0ecutar umadeterminada a&'o dentro dos processos de workflow. , *ue de$e ser e0ecutado pela tarefa definido atra$s da associa&'o de mtodos e0istentes nos o#%etos. uem e0ecutar as tarefas determinado atra$s da associa&'o de agentes poss $eis para sua e0ecu&'o. uando ser feito determinado com a associa&'o de e$entos dos o#%etos com a defini&'o do workflow) pois ume$ento significa uma altera&'o de status de um determinado o#%eto e esta altera&'o de status doo#%eto pode ser definida como uma condi&'o de inicio para o workflow. A figura a#ai0o ilustra asassocia&-es necessrias para o funcionamento das tarefas e do workflow.
Lo workflow e0istem dois tipos de tarefas) as tarefas single;step
-
8/10/2019 Apostila Workflow
21/52
-
8/10/2019 Apostila Workflow
22/52
atender as necessidades do processo. 4aso n'o se%a encontrado nen um modelo de workflowstandard *ue atenda as necessidades do processo) poss $el tam#m criar um no$o workflow.
, elemento principal para iniciar o desen$ol$imento de um no$o workflow o o#%eto e seue$ento acionador. Oma $ez identificado o o#%eto
-
8/10/2019 Apostila Workflow
23/52
Para $isualizar a defini&'o grfica do workflow) #asta acionar o workflow #uilder *ue a ferramentautilizada para $isualizar e editar a defini&'o dos passos utilizados duranteo processo de workflow. Ao clicar no #ot'o Worklfo& Builder ser e0i#ido
o desen o grfico do processo
-
8/10/2019 Apostila Workflow
24/52
Lo grfico s'o e0i#idos os e$entos acionadores como passos iniciais do workflow etam#m a e0ecu&'o do workflow como inicio do processo. "sto ocorre por*ue em certos casos n'os'o encontrados e$entos disparados automaticamente pelo sistema e desta forma podemose0ecutar diretamente o workflow sem a utiliza&'o de e$entos) utilizando a fun&'o
SWW W" S8AR8 S"JP 6 em user e0its. Lestes casos tam#m podem ser utilizados e$entos)mas da mesma forma necessrio utilizar a fun&'o SW6 6T6L8 4R6A86 em user e0its)disparando o e$ento definido no workflow como e$ento acionador.
La defini&'o dos passos do workflow podem ser inseridos $rios tipos de passos) onde poss $el utilizar atri#utos do o#%eto em passos condi&-es
-
8/10/2019 Apostila Workflow
25/52
Condio 6ste tipo de passo funciona como um "I e utiliza elementos do container doworkflow para montar a condi&'o l7gica *ue determinar o pr70imo passo a ser e0ecutado.
Condio Mltipla 6ste tipo de passo funciona como um 4AS6 e utiliza elementos docontainer do workflow para montar as condi&-es l7gicas *ue
determinar'o o pr70imo passo a ser e0ecutado. Gerador de Evento 6ste tipo de passo utilizado para gerar e$entos a partir de um workflow)
ou se%a) poss $el startar outro workflow atra$s da c amada de ume$ento.
Espera por Evento 6ste tipo de passo utilizado para aguardar e$entos do sistema.5eralmente utilizado em con%unto com um passo de Seo Paralelapara aguardar por e$entos de encerramento.
Operao de Container 6ste tipo de passo utilizado para manipular o conteGdo deelementos do container do workflow.
Deciso do Usurio 4om este tipo de passo poss $el encamin ar uma tarefa comcondi&-es para o usurio decidir o *ue de$er ser feito dentro doprocesso. /e acordo com a resposta do usurio) poss $eldeterminar camin os diferentes a serem percorridos dentro doworkflow.
Loop until! Loop "#ile! 6stes tipos de passos s'o utilizados para criar la&os derepeti&'o dentro do workflow) onde s'o utilizados elementosdo container para criar as condi&-es de repeti&'o) e dentrodo la&o de repeti&'o s'o inseridos os passos a sereme0ecutados.
$eo %aralela 6ste tipo de passo utilizado para criar se&-es de processamento emparalelo) onde informado o nGmero de se&-es em paralelo e em cada umadas se&-es criadas poss $el inserir passos a serem e0ecutadossimultaneamente.
Enviar Correio Eletr&nico 4om este tipo de passo poss $el encamin ar mensagens para oSAP Business Workplace ou para um endere&o de e;mail da"nternet.
Para $isualizar as caracter sticas de *ual*uer passo do grfico do workflow) #asta clicar duas $ezes so#re o passo dese%ado e ent'o suas informa&-es ser'o e0i#idas. Lo e0emplo a#ai0o)est'o sendo e0i#idas as caracter sticas de um passo do tipo Ati idade onde na pasta de Controlepodemos o#ser$ar *ue e0iste uma tarefa
-
8/10/2019 Apostila Workflow
26/52
Pode;se o#ser$ar *ue o respons$el pelo processamento atri#u do atra$s de umafun&'o. 6sta fun&'o con ecida como regra
-
8/10/2019 Apostila Workflow
27/52
La pasta ,escrio inserido o te0to descriti$o da tarefa) e0i#ido no corpo da mensagemno SAP Business Workplace. 8anto no titulo *uanto no corpo da mensagem poss $el inserir $ari$eis *ue ser'o su#stituidas em tempo de e0ecu&'o de acordo com os atri#utos do o#%eto oude acordo com elementos do container da tarefa. Om e0emplo de $ari$eis utilizadas pode ser o
c7digo e a descri&'o do material) pois para cada mensagem pode ser atri#uido um materialdiferente.
A utiliza&'o destas $ari$eis s'o importantes para *ue a tarefa fi*ue mais o#%eti$a e fcil deentender) pois desta forma conseguimos passar o m0imo de informa&-es so#re o processo) comisso facilitando a tomada de decis-es no momento da e0ecu&'o das tarefas do workfllow.
La defini&'o de um modelo de workflow tam#m e0ite o campo'e9to de Work Ite* ) ondetam#m poss $el utilizar $ari$eis *ue ser'o su#stituidas em tempo de e0ecu&'o. La defini&'odo workflow importante utilizar $ari$eis no te0to de work item para *ue fi*ue mais fcil aidentifica&'o do processo *uando ou$er a necessidade de $erificar os logs de workflow) pois ummesmo workflow pode ser e0ecutado inGmeras $ezes durante o dia e se n'o ou$er algo *uepossa diferenciar cada processo e0ecutado fica muito dificil localizar itens espec ficos *ue possamter apresentado pro#lemas durante sua e0ecu&'o.
Para *ue as tarefas de dilogo se%am encamin adas para seus respecti$os respons$eis)e0istem duas formas de fazer a associa&'o dos poss $eis agentes. Ao editar a tarefa) acessar asop&-es do menu ,ados Adicionais EF Atribuio de .espons eis EF Atuali%arG Leste momento
WORKSHOP WORKFLOW SAP Pg. 2@
-
8/10/2019 Apostila Workflow
28/52
ser e0i#ida uma tela
-
8/10/2019 Apostila Workflow
29/52
4ontainers s'o reas de mem7ria utilizadas para troca de informa&-es durante oprocessamento de um workflow. 6stas reas de mem7ria s'o formadas por elementos definidos deacordo com refer+ncias feitas campos do dicionrio de dados ou o#%etos. 6sta troca deinforma&-es necessria para a e0ecu&'o das tarefas e outros passos definidos no workflow.60istem cinco tipos de containers *ue podem ser utilizados) s'o eles3
- ont!iner de Wor*" o3 o principal container utilizado em um processo de workflow) pois as informa&-espermanecem armazenadas nele do in cio ao fim do processo) podendo assim distri#uir informa&-es para todos os passos contidos na defini&'o do workflow.
- ont!iner de !re"! utilizado para efetuar a troca de informa&-es com o container do workflow e o
container do mtodo. Atra$s do container de tarefa poss $el rece#er e en$iar informa&-es para o container do workflow) pois atra$s dele *ue as informa&-es s'oen$iadas para o mtodo e ap7s o processamento do mtodo o resultado doprocessamento pode ser retornado para o container do workflow. ,s elementos destecontainer s'o inicializados toda $ez *ue a tarefa encerrada) desta forma a rea demem7ria utilizada pela tarefa est sempre pronta para um no$o processamento dentrodo workflow.
- ont!iner de % ento utilizado para en$iar informa&-es do e$ento acionado para o workflow) com isso poss $el en$iar informa&-es para o workflow so#re o o#%eto *ue est sendo processadona*uele instante.
- ont!iner de #$todo utilizado para trocar informa&-es com o container de tarefa) pois atra$s dele *ueas informa&-es s'o rece#idas e en$iadas para o container da tarefa ap7s o
processamento do c7digo ABAP contido no mtodo do o#%eto.
- ont!iner de Ro e (re&r!s) utilizado para rece#er informa&-es do container do workflow) pois atra$s dele *uea regra de defini&'o de respons$eis rece#er as informa&-es necessrias para definir *uais agentes ser'o os respons$eis pela e0ecu&'o da tarefa.
Para criar elementos dentro dos containers citados anteriormente) clicar no #ot'o Container para*ue se%am e0i#idos os elementos do container. Ao acessar os elementos docontainer de workflow ou tarefas) podemos o#ser$ar *ue e0istem alguns
elementos Standard % criados automaticamente) pois estes elementos s'o utilizados internamente
WORKSHOP WORKFLOW SAP Pg. 2F
-
8/10/2019 Apostila Workflow
30/52
pelo workflow e podem tam#m ser utilizados por n7s) dependendo da necessidade. 6steselementos standard podem ser identificados facilmente) pois todos eles contm o caracter : noinicio do nome do elemento) como por e0emplo o elemento do container do workflow ?W ?Initiator criado para armazenar o user id da pessoa *ue esta$a utilizando a transa&'o *ue acionou oworkflow.
Para criar um no$o elemento dentro de um container) clicar no #ot'o Criar e informar osdados do elemento
-
8/10/2019 Apostila Workflow
31/52
troca de informa&-es s7 permitida entre elementos *ue ten am a mesma refer+ncia de categoriade dados.
, #inding entre o container do workflow e o container da tarefa pode ser o#ser$ado clicando no#ot'o lu9o de ,ados *ue est na pasta de controle das caracter sticas dopasso) onde ser e0i#ida uma tela
-
8/10/2019 Apostila Workflow
32/52
Leste t7pico ser'o apresentados os principais comandos utilizados na programa&'o dosmtodos utilizados pelas tarefas do workflow. 6stes comandos s'o utilizados no c7digo ABAP
%untamente com comandos % utilizados normalmente em relat7rios e interfaces) onde a principaldiferen&a *ue estes comandos s'o utilizados para acessar o conteGdo do container do mtodo eatri#utos do o#%eto utilizado. Para $erificar o programa e0ecutado pelo mtodo) de$emos acessar o
o#%eto atra$s da transa&'oSWO0 e selecionar o mtodo dese%ado. Ap7s selecionado o item)clicar no #ot'o Progra*aG Segue a#ai0o uma rela&'o dos principais comandos e sua sinta0e3
$*C/GE./ELEME0. CO0.A10E, 2Elemento3 v/4ariavel5
6ste comando utilizado para o#ter informa&-es contidas no container do mtodo. Sempre*ue uma tarefa e0ecutada) as informa&-es *ue a tarefa rece#eu do container doworkflow) s'o passadas do container da tarefa para o container do mtodo. Atra$s destecomando poss $el acessar as informa&-es do container do mtodo de acordo com onome do elemento informado. , nome do elemento do container de$e ser colocado entreaspas simples e a $ari$el de$e ser criada com o mesmo tipo do elemento do container para *ue n'o se%am perdidas informa&-es.
$*C/$E./ELEME0. CO0.A10E, 2Elemento3 v/4ariavel5
6ste comando utilizado para en$iar informa&-es para o container do mtodo. Ap7s ae0ecu&'o do mtodo as informa&-es contidas em seu container podem ser retornadas parao container da tarefa. Atra$s deste comando poss $el modificar o conteGdo de umelemento do container do mtodo de acordo com o nome do elemento informado. , nomedo elemento do container de$e ser colocado entre aspas simples e a $ari$el de$e ser criada com o mesmo tipo do elemento do container para *ue n'o se%am perdidasinforma&-es.
$*C/GE./.A6LE CO0.A10E, 2Elemento3 t/.a(ela1nterna5
6ste comando utilizado para o#ter informa&-es contidas no container do mtodo) mascom uma diferen&a em rela&'o aos comandos apresentados anteriormente) utilizadosomente para elementos do container *ue tem em suas caracter sticas a armazenagem demGltiplas lin as de informa&'o
-
8/10/2019 Apostila Workflow
33/52
$*C/GE./%,O%E,.7 $EL8 2Atri(uto3 v/variavel ou! t/.a(ela1nterna G
6ste comando utilizado para o#ter informa&-es referentes ao o#%eto onde o mtodo estsendo processado) ou se%a) sempre *ue um mtodo e0ecutado atra$s de uma tarefa doworkflow) significa *ue o o#%eto % possui uma instHncia $lida e *ue seus atri#utos est'opreenc idos com suas respecti$as informa&-es. Om e0emplo o o#%eto BOS1DD1DD?) *ue o o#%eto utilizado para materiais) onde sua instHncia o c7digo do material
-
8/10/2019 Apostila Workflow
34/52
Para mtodos utilizados em tarefas de dilogo) ou se%a) a tarefa encamin ada para umusurio e0ecuta;la) podemos utilizar a c amada de uma transa&'o) um relat7rio) BAP" ou outro tipode processamento *ue necessite da intera&'o do usurio. /a mesma forma *ue os comandosforam apresentados no e0emplo anterior) s'o utilizados tam#m para o#ter informa&-es utilizadasna c amada de uma transa&'o e podem ser utilizados para retornar o resultado do processamentoefetuado.
uando utilizamos) por e0emplo a c amada de uma transa&'o em uma tarefa de dilogo)ao e0ecutar o workflow o c7digo ABAP e0ecutado em #ackground at a c amada da transa&'o.Lo momento *ue a transa&'o e0ecutada) usurio respons$el pela tarefa de$e e0ecutar asa&-es necessrias) onde ele ter controle do processamento at *ue a transa&'o se%a encerrada.Lo momento *ue a transa&'o encerrada) o processamento do mtodo continua a ser efetuadoem #ackground pelo workflow e somente *uando o mtodo encerrado a tarefa do workflow considerada como conclu da. Om e0emplo *ue pode ser o#ser$ado para $erificarmos um mtodo*ue utiliza a c amada de uma transa&'o o mtodo Create do o#%eto BOS2D@C) onde e0ecutadaa transa&'o JD1.
WORKSHOP WORKFLOW SAP Pg. !9
-
8/10/2019 Apostila Workflow
35/52
Ampliao 9 Dele'ao de O()etos
4omo podemos o#ser$ar nos t7picos a#ordados anteriormente) mtodos) atri#utos ee$entos est'o diretamente relacionados com o workflow e suas tarefas. uando estamosdesen$ol$endo um no$o workflow ou uma no$a tarefa utilizamos as caracter sticas de um o#%etostandard) porm sempre surge a necessidade de acrescentar mais informa&-es ao workflow
-
8/10/2019 Apostila Workflow
36/52
-
8/10/2019 Apostila Workflow
37/52
Ao criar um no$o e#ento) de$emos preenc er uma tela
-
8/10/2019 Apostila Workflow
38/52
Ro es: Re&r!s +!r! 7e"inio de Res+ons- eis
4onforme mencionado nos t7picos anteriores) os respons$eis pela e0ecu&'o de umatarefa podem ser o#tidos atra$s dos elementos de uma estrutura organizacional ou atra$s de
uma regra. Otilizamos regras para definir os respons$eis pela e0ecu&'o de uma tarefa em casosonde n'o poss $el especificar um elemento da estrutura organizacional) pois em certos casos osapro$adores podem $ariar de acordo com centros de custo) montante do documento a ser apro$ado ou grupo de mercadorias entre outros e0emplos onde aplica;se uma regra para defini&'odos respons$eis.
A regra para defini&'o de respons$eis atri#u da com as caracter sticas do passo deati$idade do workflow e de$e ser inserida na rea de respons$eis pelo processamento)selecionando o tipo de respons$el como uno e informando a fun&'o standard a ser utilizada
-
8/10/2019 Apostila Workflow
39/52
Podemos tam#m desen$ol$er nossas pr7prias regras atra$s da transa&'o PFA
-
8/10/2019 Apostila Workflow
40/52
Para *ue os dados retornem para o workflow de$e ser preenc ida a ta#ela A48,R 8AB)onde podem ser inseridos registros referentes uma unidade organizacional) posi&'o ou preenc e;lacom uma rela&'o de usurios. Lo campo ,8 P6 da ta#ela informamos o tipo de elemento *ueest sendo utilizado) onde podemos usar S para usurios) S para posi&-es e para unidadesorganizacionais. , campo ,BM"/ preenc ido com a identifica&'o de acordo com o tipo deelemento utilizado) ou se%a para usurios utilizamos o Oser"d) para posi&-es ou unidadesorganizacionais de$emos utilizar seu "/
-
8/10/2019 Apostila Workflow
41/52
#onitor!5ento de Pr!'os
/entro do workflow poss $el estipular e monitorar prazos para a e0ecu&'o de suastarefas. Atra$s do monitoramento de prazos o sistema de workflow automaticamente pode en$iar notifica&-es ou e0ecutar a&-es programadas) assim *ue e0cedido o prazo para e0ecu&'o de umatarefa. 6ste monitoramento de prazos configurado dentro das caracter sticas do passo do tipo
Ati idade do workflow. Ao acessar as caracter sticas da tarefa
-
8/10/2019 Apostila Workflow
42/52
link emazul *ue le$ar automaticamente para a tela onde de$e ser inserido o te0to e0i#ido *uandofor alcan&ado o prazo da tarefa.
Sempre *ue encamin ada uma notifica&'o referente ao prazo da tarefa) o usurio *ueest com a sua tarefa em atraso) o#ser$ar *ue as tarefas em atraso aparecem tam#m na su#pasta do workflow de $ntradas e* Atraso . A tarefa continua dispon $el para e0ecu&'o na pasta deworkflow) mas selecionando a pasta de entradas em atraso o usurio consegue $isualizar somenteas tarefas *ue est'o com seu prazo de e0ecu&'o esgotado.
Para *ue se%am e0ecutadas outras tarefas caso o prazo se%a alcan&ado) de$emos informar a / eno*inao de SaMda na pasta 2odelado . Oma $ez informada a denomina&'o de sa da) sercriada mais uma ramifica&'o a#ai0o da tarefa *ue indica o lugar onde o flu0o seguir caso se%aesgotado o prazo da tarefa
-
8/10/2019 Apostila Workflow
43/52
#onitor!5ento de Wor*" o3 (Lo&)
Sempre *ue um workflow e0ecutado) suas informa&-es permanecem armazenadas emta#elas dentro do sistema de workflow. As informa&-es de cada processo e0ecutado no workflow identificada nestas ta#elas atra$s de uma c a$e de identifica&'o c amada Work Ite* . 4adapasso de um workflow rece#e uma identifica&'o
-
8/10/2019 Apostila Workflow
44/52
-
8/10/2019 Apostila Workflow
45/52
-
8/10/2019 Apostila Workflow
46/52
A lista de detal es tcnicos uma lista dinHmina *ue apresenta uma srie de links ondepodemos acessar as informa&-es de acordo com o local onde clicamos com o mouse. Atra$s dos m#olo podemos acessar as informa&-es do container de cada tarefa. Atra$s do s m#olopodemos $erificar os usurios respons$eis pela e0ecu&'o de uma tarefa *ue ainda n'o foiencerrada.
60istem outras ferramentas para analisar o processamento de um workflow) entre elasest'o as transa&-es3
SWI6
-
8/10/2019 Apostila Workflow
47/52
-
8/10/2019 Apostila Workflow
48/52
8RALSA]^, S,S8
WORKSHOP WORKFLOW SAP Pg. 9C
-
8/10/2019 Apostila Workflow
49/52
8RALSA]^, S4,8 S6!C _` RS4,LLD@
WORKSHOP WORKFLOW SAP Pg. 9F
-
8/10/2019 Apostila Workflow
50/52
Dicas e prticas facilitadoras na interao *or+8lo" 9 A6A%
Atra$s da SWOS D) desta forma facilita encontrar o erro na pes*uisa ou na alimenta&'o de algum 4ontainer.
Otilizar na cria&'o de um WI sempre o ,#%eto de Leg7cio standard e o ,#%eto de Leg7cio criado < Z = delegado ao standard.
Sempre *uando utilizar um mtodo para #uscar um apro$ador) $erificar se o mesmo n'o se encontra $azio) caso ocorra e n'o pre$isto erro) ser en$iado Work "tem para todos os usurios. Segue e0emplo a#ai0o de como e$itar este pro#lema3
IF t_zfapd[] IS INITIAL.N_MENS = 100.EXIT_RETURN N_MENS SPACE SPACE SPACE SPACE.
ENDIF.
Segue a#ai0o um e0emplo de como disparar um workflow) *uando n'o possuir o ,#%eto de Leg7cios.DATA: it_container LIKE swcont OCCURS 0 WITH HEADER LINE, lc_e ent LIKE swet!"eco#$e ent, lc_o%&'e! LIKE sweinstco#$o%&'e!, lc_creator LIKE sw(actor )
lc creator;ot pe _ [OS[. lc creator;o#%id _ s ;uname.
WORKSHOP WORKFLOW SAP Pg. >D
-
8/10/2019 Apostila Workflow
51/52
APP6L/ lc creator.
lc o#%ke _ zazcotDD2;zform. lc e$ent _ [4R6A86/[. 4A IOL48",L [SW6 6T6L8 4R6A86[ 6VP,R8"L5 o#%t pe _ [ BOS2D@> I[ o#%ke _ lc o#%ke e$ent _ lc e$ent creator _ lc creator start recf# s nc ron _ [V[ 8AB 6S e$ent container _ it container.
SW6 S \ A8"TAR RAS8R6AJ6L8, APbS 6V64O8AR OJA 8RALSA]^, /686RJ"LA/ASW6 ; T6R"I"4A , RAS8R6AJ6L8, /A 8RALSA]A, 6V64O8A/A
0o P!sso /efinir regra de $alida&'o. < Reuni'o com os en$ol$idos para definir os Apro$adores 6strutura ,rganizacional 8a#ela
4ontrole dos Apro$adores =
6o P!sso Nomologar Ilu0o do WI com o usurio. < ; Reuni'o com os en$ol$idos e apro$a&'o do Ilu0o. Pode utilizar o isio #icroso"t =
/o P!sso /efinir a forma de disparo do workflow.
- Atra$s da SW%LS $er se esta ati$o o rastreamento- 60ecutar a transa&'o para ser rastreada- SW%Lpara mapear se o#%eto de neg7cios e e$ento acionardor - 4aso encontre) sera esta a forma de disparo.- 4aso n'o encontre- Terificar se user;e0it para disparar o e$ento- 4aso n'o encontre- Terificar se ocorr+ncias nas ta#elas 4/N/R e 4/P,S para e0ecutar- programa por M,B para disparar o WI- 4aso n'o encontre- Terificar *ual ta#ela standard *ue atualizada e criar trigger em #anco de
dados ,racle ou S Ser$er.
Co P!sso 4riar Atri#utos Jtodos 6$entos em ,#%eto de Leg7cios ( SWO0 )- uando e0istir o#%eto standard) gerar c7pia do o#%eto por su#tipo e delegar o mesmo.- 4riar os atri#utos e mtodos *ue ser'o utilizados pelo workflow
Do P!sso Para cada mtodo criar a 8S < 8arefa Standard =.
-
8/10/2019 Apostila Workflow
52/52
/esen$ol$er o Workflow.