apostila workflow

Upload: fernando-t

Post on 02-Jun-2018

224 views

Category:

Documents


0 download

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.