Você está na página 1de 127

SAP Business Workflow

Balbino S F Filho
Objetivos
Conceito e finalidade Workflow

Identificar todos os pontos no sistema WF nos quais a programao possvel ou necessria

Criar seu prprio tipo de objeto e extend-lo

Gerenciar e monitorar o sistema em tempo de execuo

Criar e ligar os ojetos organizacionais (unidade org. / posio / cargo / pessoa / usurio )

Criar workflow (WS) / tarefa (TS)

Definir regras com mdulos de funo para determinar os agentes

Programar o acionamento de eventos

Ampliar objetos

Administrar o sistema de workflow em tempo de execuo

Diagnsticar erros atravs dos logs

Aula 01 28/04/17 2
Planejamento

1. etapa de
atividades
Planejamento Aula 01
Explanao dos conceitos de workflow
Quais processos possvel implement-lo
Exemplos de processos
Conceito da Unidade Organizacional
Objetos Organizacionais do Componente ECC HR
Prtica da Unidade 01 da apostila de exerccios
Observar parte terica no final do exerccio
Transaes utilizadas
PPOCE Criar Unidade Organizacional
PPOME Modificar Unidade Organizacional
PPOSE Exibir Unidade Organizacional

Aula 01 28/04/17 4
O que workflow?
Fluxo de trabalho;

Workflow a srie de etapas que ocorrem para completar um


trabalho;

Software que integra regras de negcio e pessoas, onde


disponibiliza e controla o acesso a informao, enquanto
gerencia as funes em um processo de negcio, envolvendo
todos os stakeholders (empregados, clientes,
fornecedores, ...)

Aula 01 28/04/17 5
Quando implementar Workflow?
Variveis que ajudam na tomada de deciso
Envolvimento humano;
Caracterstica chave, pois o workflow timo para gerenciar
as pessoas envolvidas no processo.
Repetio;
Quanto:
Vou economizar, se o processo for automatizado?
Tempo vou ganhar se o processo for melhorado?
Vai melhorar no nvel de qualidade?
Anlise do custoXbenefcio
Reduo de falhas;

Aula 01 28/04/17 6
Principais Questionamentos I
Quem deveria?
Quem est envolvido no processo?
Quem executar o trabalho, ou seja, quem so os agentes?
Quem est envolvido indiretamente? Isto pode ser pessoas que
precisam ser notificadas, mas atualmente no participante
direto.

Fazer o que?
Quais tarefas precisam ser feitas?
As tarefas sero feitas no mesmo sistema WF, ou em outro
sistema?
Algum precisa ser envolvido diretamente na realizao da tarefa,
ou pode ser automaticamente(tarefa background)?

Aula 01 28/04/17 7
Principais Questionamentos II
Para o que?
Quais objetos e dados sero envolvidos?
Se eu desejo que algum faa uma tarefa, quais dados ele precisa
v e/ou usar para completar a tarefa ou tomar uma deciso?
Se a tarefa for realizada automaticamente, quais dados o sistema
precisa para completar a tarefa?

Quando?
Qual ao inicia o processo?
Como ns sabemos quando uma tarefa est completa?
Como ns sabemos quando o processo foi concludo
completamente?

Aula 01 28/04/17 8
Principais Questionamentos III
Em qual ordem?
Qual a seqncia das tarefas?
Existem dependncia para executar determinada tarefa?
Elas podem ser executadas em paralelo?

Por que?
Por que ns estamos fazendo todos esses procedimentos?
Por que ns estamos definindo este processo com workflow?

Outros
Existe segregao de responsabilidade no mesmo processo?
Existe alguma obrigao legal?
Este processo sensibilizado por algum SLA?

Aula 01 28/04/17 9
Exemplos Processos Workflow
SAC Produtos com defeito (Quando abrir reclamao);

Compras ( Quando criar a requisio de compra);

Compra pela internet (Quando concluir o processo de compra);

Frias (Quando solicitar a programao)

Rotina background (Quando ocorrer erro em seu escalonamento)

Para fins de auditoria (Quem e quando aprovou?)

Aula 01 28/04/17 10
Estrutura - SAP NetWeaver

28/04/17 11
Sub-componentes
Gerenciamento organizacional possui dois
subcomponentes, com os quais voc pode criar e manter.
Organizational Plan (BC-BMT-OM-OM)
Structural graphics (BC-BMT-OM-GRF)
Forma a base para o componente SAP Business Workflow
(BC-BMT-WFM)
Ambos pertencem ao mesmo componente (BC-BMT)
Sap notes

Note: Estes pacotes nos ajuda a procurar por notas SAP em


caso de problemas no ambiente, aps upgrade de verso.

Aula 01 28/04/17 12
Diagrama do curso

Author 28/04/17 13
Plano Organizacional (Estrutura
organizacional)
Executar processos nos negcios e recursos humanos em
grande escala;
uma estrutura funcional que representa uma empresa
baseada em suas atividades/tarefas;
Qual a importncia da Est. Org. para empresa?
Avaliar o nmero de funcionrios e posies desocupadas;
Verificar diviso atual da tarefas;
Relatar como est a estrutura da empresa, de acordo, com os
departamentos;
Alocar agentes responsveis para executar tarefas no SAP
Business Workflow;
Entre outras funcionalidades especificas do mdulo HR...

Aula 01 28/04/17 14
Author 28/04/17 15
Author 28/04/17 16
Objetos organizacionais
Unidade Organizacional (chave do objeto O)
Posio (chave do objeto S)
1 posio para 1 job

Job - Funo/Cargo (Chave do objeto C)


1 job para N posies

Work Centers (Chave do objeto A)


Tasks
Tasks (customer-defined tasks) T
Standard tasks TS
Workflow tasks (customer-defined) WF
Workflow templates WS

Titular - (Chave do objeto P [Pessoa] / US [Usurio R/3])


Transao PPOCE/PPOME
Viso Geral
Pesquisa

Seleo

Detalhes
Resultado do exerccio 1
Criar Estrutura Organizacional
Fazer a Unidade 1 da Apostila
Arquivo Curso Workflow ArcelorMittal Sistemas
Criar uma unidade organizacional;
Criar os jobs (Funes/Cargos);
Criar uma posio para o chefe de departamento na nova unidade
organizacional.
Atribuir a posio em quatro etapas:
Atribuir a posio criada a unidade organizacional criada;
Atribuir o responsvel para a posio;
Atribuir a posio ao job.
Criar a posio para o administrador na unidade organizacional e
repetir os passos 1, 2 e 3.

Aula 01 28/04/17 20
Dvidas?

Aula 01 28/04/17 21
Planejamento Aula 02
Explanao e configurao do Mdulo Workflow

Apresentao de algumas funcionalidades do IDE Workflow

Criar primeiro modelo(template) workflow

Entender o processo de solicitao de ausncia

Explanao dos tipos de tarefa utilizados na prtica da aula 02

Executar as prticas:
Unidade 02 Criar primeiro modelo Workflow
Unidade 03 Conhecer o workflow builder
Unidade 04 Criar a tarefa Create e inserir no workflow Z@@WSNA
Atribuir o responsvel
Unidade 05 Testar o modelo Workflow
Conhecer o Business Workplace
Relatrio de anlise de Work Item por tarefa
Unidade 06 Criar a tarefa Verificao Solicitao...

Unidade 07 Inserir a tarefa Verificao Solicit. no WF

Unidade 08 Testes das implementaes

Aula 02 28/04/17 22
Transaes utilizadas
Customizing
SWU3 Customizing Workflow
SM59 Verificar caminho lgico
SU01 Verificar o usurio WF-BATCH
Possui os perfis SAP_ALL e SAP_NEW
Se est configurado para executar os procedimentos Workflow
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow
SWU0 Verificar acoplamento (Unidade 5)

Administrativo
SBWP Business Workplace
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave
Aula 02 28/04/17 23
Diagrama do curso

Author 28/04/17 24
Customizando o mdulo
Workflow
Configurar o sistema WF (Primeiro o auto-customizing)
Transao SWU3
Transao SM59 Verificar o destino lgico
Transao SU01 Verificar o perfil do WF-BATCH

Configurar funcionalidades especficas

[Opcional] Realizar um teste (Criar WF)

Ter o plano organizacional configurado

Aula 02 28/04/17 25
SWU3

Aula 02 28/04/17 26
Configurao RFC SM59

Aula 02 28/04/17 27
SU01

Aula 02 28/04/17 28
Processo Solicitao de ausncia
28/04/17 30
(PFTC)

Aula 02 28/04/17 31
(SWDD)

Aula 02 28/04/17 32
(WS)
Diviso das principais reas Workflow
Tipos de container
Funo do container transportar dados
entre container

Author 28/04/17 35
Ligaes entre container

Author 28/04/17 36
Tipo de tarefa - Atividade
Executa uma tarefa. Esta tarefa pode ser de nica ou
mltipla etapa
Tarefa pode ser executada:
Online (Por algum agente)
Background (WF-BATCH)

Author 28/04/17 37
Praticar as unidades
Unidade 02 Criar modelo Workflow

Unidade 03 Acessar o Workflow Builder


Transao (PFTC / SWDD)

Unidade 04 - Criar tarefa Solicit. Ausncia e inserir no Workflow


Atribuir responsvel

Unidade 05 Testar/Analisar Relatrio Log


Testar o workflow
1. Iniciar o workflow (SWUS ou SWUI)
2. Acessar a Business Workplace (SBWP)
1. Localizar e executar o work item
Executar o relatrio de anlise por tarefa (SWI2_FREQ)

Unidade 06 Criar tarefa Verificar ausncia


Atribuir responsvel

Unidade 07 - Inserir a tarefa criada na unidade 6 no Workflow

Unidade 08 - Realizar testes na transao SWUI


Analisar os relatrios de log (SWIA / SWI1)
Questes utis na anlise do
log WF
Quais passos foram executados?

Quem foi o agente superior? Est correto o agente?

Quando o processamento foi executado?

Qual foi o resultado do processamento?


Dvidas?

Aula 01 28/04/17 40
Planejamento - Aula 03
Explanao do tipo de tarefa Deciso do Usurio

Reviso do tipo de tarefa Atividade

Explanao do escopo da tarefa

Aplicao dos elementos de container

Explanao do tipo de tarefa Loop


Inserir condio

Explanao do tipo de tarefa Container

Fazer manuteno unidade organizacional PPOME

Fazer as prticas
Unidade 09 Criar e inserir no Workflow tarefa de Deciso do usurio
Unidade 10 Executar os testes fazendo uso das ferramentas de anlise
Unidade 11 Criar e inserir no Workflow tarefa de Reviso da solicitao
Unidade 12 Implementar o tipo de tarefa LOOP no Workflow
Unidade 13 Inserir o container de operao
Unidade 14 Alterar a unidade organizacional

Author 28/04/17 41
Transaes utilizadas
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow

Administrativo
SBWP Business Workplace
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave

Aula 02 28/04/17 42
usurio
O fluxo do processo da atual instncia workflow
controlado sobre a deciso tomada pelo atual agente.
Normalmente, uma tarefa padro para todos os
modelos de workflow.

Author 28/04/17 43
Tipo de tarefa Loop(UNTIL)
Executa uma seqncia de etapas repetidamente at
que a condio de trmino seja atendida.
Antes de inserir a tarefa, certificar que j foi inserido o
elemento que far parte da condio do Loop.

Author 28/04/17 44
Container
Executa operaes aritmticas ou atribuio de valores
para um elemento especifico do container Workflow.

Author 28/04/17 45
Praticar as unidades
Unidade 09 Criar e inserir no Workflow tarefa de Deciso do usurio

Unidade 10 Executar os testes fazendo uso das ferramentas de anlise

Unidade 11 Criar e inserir no Workflow tarefa de Reviso da solicitao

Unidade 12 Implementar o tipo de tarefa LOOP no Workflow

Unidade 13 Inserir o container de operao

Unidade 14 Alterar a unidade organizacional


Dvidas?

28/04/17 Aula 01 47
Planejamento - Aula 04
Explanao de regras para determinar o agente (0000168)
P Pessoa
US Usurio
O Unidade Organizacional
S Posio
C Cargo
Explanao da substituio temporria
Como consultar a caixa de mensagens do usurio (SWI5)

Como eliminar work item (SWWL)


Fazer as prticas
Unidade 15 Usar regra na tarefa de Verificao do usurio
Unidade 16 Realizar os testes nas implementaes realizadas
Unidade 17 Inserir a tarefa Enviar notificao

Author 28/04/17 48
Transaes utilizadas
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow
PFAC Criar / Modificar / Exibir / Testar Regra
SWI5 Consultar work itens na caixa do usurio/posio/unidade org.
SWWL Eliminar work itens
SWI1_RULE Executar work item com regra sem resoluo

Administrativo
SBWP Business Workplace
Esta transao utilizada para ativar substituio temporria
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave
Aula 02 28/04/17 49
Regra para determinar o
agente
Uma das partes mais importante de qualquer workflow e
tambm a que mais falha
Transao PFAC
Existem vrios tipos de regra, segue abaixo as mais
teis
F Determinar o agente atravs do processamento de
funo
R Determinar o agente atravs da responsabilidade
Exemplo: Centro custo / Valor estimando

Workflow ser cancelado, caso flag de cancelamento


estiver marcado

28/04/17 50
Estrutura da regra (PFAC)

Author 28/04/17 51
Estrutura bsica (PFAC)

Author 28/04/17 52
Estrutura bsica (PFAC)

Author 28/04/17 53
Substituio temporria
Ativar substituio temporria Transao SBWP
Dentro da SBWP
Acesse o menu Configuraes->Configuraes WF->Atualize
subst.
Pode ser para:
Posio
Cria-se uma ligao A210 na tabela HRP1001
Pois o usurio que est solicitando a substituio pertence
a estrutura organizacional
Necessrio este tipo de substituio, quando existem
processos vinculados aos objetos organizacionais
Pessoa
Cria-se um registro na tabela HRUS_D2
No necessita de ter ligaes com os objetos organizacionais

Author 28/04/17 54
Consultar a caixa de entrada
workflow (SWI5)
Utilidades:
Verificar se o work item est na caixa do usurio /
posio / unidade org.
Verificar se o usurio j acessou o work item
Verificar o tempo para resoluo de cada work item

Author 28/04/17 55
Eliminar work item (SWWL)
Acesse transao SWWL
Muito cuidado para no eliminar work item errado
Necessrio quando um processo de um fluxo no estiver
em conformidade
Pode-se eliminar todos os tipos de tarefa

Author 28/04/17 56
Tipo de tarefa Enviar Email
O texto inserido dentro desta etapa enviado como um
email.

Author 28/04/17 57
Praticar as unidades
Unidade 15 Usar regra na tarefa de Verificao do usurio

Unidade 16 Realizar os testes nas implementaes realizadas

Unidade 17 Inserir a tarefa Enviar notificao

Substituio temporria
Ativar um substituto para voc na SBWP
Fazer os testes com seu colega
Dvidas?

28/04/17 Aula 01 59
Planejamento - Aula 05
Explanao da funcionalidade monitoramento de prazo

Explanao do JOB SWWHDEX Monitoramento prazo

Fazer as prticas
Unidade 18 Anexo no work item
Unidade 19 Realizar os testes referente ao anexo
Unidade 20 Monitoramento de prazo no work item

Author 28/04/17 60
Monitoramento de prazos na
tarefa
Necessrio verificar se o JOB est escalonado
Nome do job: SWWDHEX
Notificar o agente da pendncia existente em relao a
tarefa

Author 28/04/17 61
Praticar as unidades
Unidade 18 Anexo no work item

Unidade 19 Realizar os testes referente ao anexo

Unidade 20 Monitoramento de prazo no work item

Author 28/04/17 62
Dvidas?

28/04/17 Aula 01 63
Planejamento - Aula 06
*Explanao dos tipos de eventos que dispara o workflow
Definio e implementao do objeto
Explanao dos conceitos tcnicos do Business Object Repository (BOR)
Explanao das dependncias entre o objeto definio e implementao
Criar um novo tipo de objeto ou estender um existente
Implementar um tipo de objeto usando macros
Entender o novo processo
Analisar/Entender a estrutura do objeto bus
Criar atributo / mtodo / evento
Identificar evento de acionamento workflow (SWELS / SWEL)
Implementar nova definio de Workflow
Verificar o acoplamento do evento a definio WF (SWU0)
Praticar as unidades 21, 22, 23, 24 e 25
Author 28/04/17 64
Transaes utilizadas
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow
SWO1 Criar / Modificar / Exibir / Delegar Objeto
SWU0 Verificar acoplamento
SWELS Ativar/Desativar rastreador de evento
SWEL Executar o relatrio dos eventos rastreados pelo processo
executado

Administrativo
SBWP Business Workplace
Esta transao utilizada para ativar substituio temporria
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave
Aula 02 28/04/17 65
Programao no workflow

Author 28/04/17 66
Estrutura do objeto

Author 28/04/17 67
Onde se usa objeto

Tarefas Execuo de mtodos


Estrutura de Controle Consulta atributos
Operao de container Consulta atributos
Etapa de espera Eventos receptores
Acionamento de eventos Eventos disparados
Regras Consulta atributos
Mtodos secundrios Chamada de mtodos

Author 28/04/17 68
Onde se usa objeto

Author 28/04/17 69
Definio do objeto

Author 28/04/17 70
Definio tipo de objeto:
Campo chave
Especifica a chave do objeto
Pode ser composto
No necessrio o cliente

Author 28/04/17 71
Definio tipo de objeto:
Atributos
Atributos descrevem as caractersticas de um tipo de
objeto
Deve ser especificado
Texto descritivo
Fonte da informao: O valor determinado em tempo
de execuo
Campo da base de dados
Virtual
Tipo dado
Campo do Dicionrio ABAP
Tipo de objeto (Objeto bus)

Author 28/04/17 72
Atributos Vituais
Combinao de outros atributos ou constantes
Implementao explicita (requerida)
Textos que dependem da lngua
Dados que dependem do tempo
Valores dependentes da unidade (kg, um, mm, moedas)

Atributos Mltipla linhas


Corresponde a tabela interna
Normalmente so atributos virtuais
Pode ser campos de tabela ou objetos de referencia

Author 28/04/17 73
Definio tipo de objetos:
Mtodos
Executa uma ao para um tipo de objeto
Mtodo on-line/dilogo
Gera um work item para o agente selecionado
Mtodo sem dilogo (background)
Deletar um registro gera um work item e o sistema executa
automaticamente
Referencia as funes SAP (BAPI, Grupo de funes, )
Mtodos sincronos
Pode ter resultado especifico / Exportar parametros
Pode definir excesses para gerenciamento erro
Parametros podem ser tranferidos para todos os mtodos quando
chamado

Author 28/04/17 74
Mtodos sncrono/assncrono
Mtodo sncrono
Retorna o resultado diretamente para o objeto
requisitante
Retorno de possveis excees

Mtodo assncrono
Resultado pode ser retornado via evento
Excees no possvel
Mtodo no espera pelo possvel evento de terminao

Author 28/04/17 75
Mtodo sncrono

Mtodo de exibio (dialog)


Mtodos no executam em modo update task

Author 28/04/17 76
Mtodo assncrono

Mtodo em background
Resincronizao de processos se necessrio

Author 28/04/17 77
Tarefas X Mtodos
Tarefas podem ter eventos terminao
Mtodos sncronos
O mtodo chamado, assume o controle e envia uma mensagem de
confirmao para o programa chamador depois do processamento;
Parmetro de importao (Opcional);
Resultado, Parmetro exportao, Excesses (Opcionais).

Mtodos assncronos
O mtodo chamado, executado sem uma conexo com o programa
chamador, e no envia uma confirmao depois do processamento;
Parmetro de importao (Opcional).

Objeto _WI_OBJECT_ID faz referncia ao objeto bus atribuido a


tarefa

Author 28/04/17 78
Delegao

Author 28/04/17 79
Status de liberao
Modelado
No acessvel em tempo de execuo
Implementado
Somente em testes uso interno

Liberado
Liberado para uso do cliente
Obsoleto
A funcionalidade precisa ser substituda

Author 28/04/17 80
Processo para alterar material
Tabela de documentos
alterados
Material: 100300 Disparos
Num. Material Antigo: Original
Novo num.
Lab: LB1
Evento: Z@@BUS1001,
Alterar_dados_material

Inicia Workflow

Plano Organizacional Workflow Alterao Material


O Unidade de engenharia @@ Regra: Para determinar o
O Departamento Produtos @@ superior de quem iniciou
Tarefa 1: (Para gerente)
o fluxo do workflow
S Gerente Produtos @@ Exibir as alteraes do material
US Colega de Sala Tomar uma deciso (Ok/ Nok)
S Analista de produtos @@
C Analista de suprimentos @@ Tarefa 2: (Nok)
US Voc Alterar novamente o material

Author 28/04/17 81
Definindo subtipo e sua
delegao
Super tipo Subtipo

BUS1001 ZBUS1001
Material Meu Material

Chave Num. Material Chave Num. Material

Tipo Material
Atributos Grupo Material Atributos
Diviso
Diviso
Material Bsico
Editar Editar
Mtodos Criar Mtodos Criar
Exibir Exibir

Criado
Eventos Criado Eventos
Alterado

Author 28/04/17 82
Praticar as unidades
Unidade 21: Customizar objeto BUS1001

Unidade 22: Criar definio Workflow Z@@ALTERAR - Alterar


material @@

Unidade 23: Criar tarefa Z@@EXIBIR Exibir alteraes material

Unidade 24: Criar a tarefa Z@@ALTERAR Alterar dados


material

Unidade 25: Criar nova regra para determinar o agente

Author 28/04/17 83
Dvidas?

28/04/17 Aula 01 84
Planejamento Aula 07
Explanao dos eventos de acionamento
Acionamento por modificao do documento (SWEC)
Explanao conceitual das tarefas
Concluir as atividades de implementao do WF
Unidade 22: Criar definio Workflow Z@@ALTERAR - Alterar
material @@
Unidade 23: Criar tarefa Z@@EXIBIR Exibir alteraes material
Unidade 24: Criar a tarefa Z@@ALTERAR Alterar dados
material
Unidade 25: Criar nova regra para determinar o agente
Realizar os testes
Transaes utilizadas
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow
SWO1 Criar / Modificar / Exibir / Delegar Objeto
SWEC Acoplamento de evento por documento

Administrativo
SBWP Business Workplace
Esta transao utilizada para ativar substituio temporria
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave

Aula 02 28/04/17 86
Eventos
Definio e implementao so separados

Parmetros no precisam ser atribudos explicitamente


So atribudos via macro

Documentao indispensvel

[Vamos estudar este assunto nas prximas aulas]

Author 28/04/17 87
Viso geral: Tarefas

Author 28/04/17 88
Tarefa: nica etapa

Author 28/04/17 89
Tarefas sncrona

Inicia via WIM (Work Item Manager)


Faz referencia a um mtodo sncrono
Termina quando o mtodo responde ao objeto chamador
Ligao entre o container da tarefa e o container do mtodo em ambas a
direes

Author 28/04/17 90
Tarefa assncrona

Faz referencia a um mtodo assncrono


Mtodo inicia pelo sistema workflow
Resultado deve ser retornado via evento
Tarefa de nica etapa terminada quando o evento ocorre

Author 28/04/17 91
Praticar
Concluir as atividades de implementao do WF
Unidade 22: Criar definio Workflow Z@@ALTERAR -
Alterar material @@
Unidade 23: Criar tarefa Z@@EXIBIR Exibir alteraes
material
Unidade 24: Criar a tarefa Z@@ALTERAR Alterar
dados material
Unidade 25: Criar nova regra para determinar o agente
Realizar os testes

Author 28/04/17 92
Dvidas?

Author 28/04/17 93
Planejamento Aula 08

Explanao sobre regras para determinar o agente


Definir e usar uma regra via mdulo de funo
Implementar regra via mdulo de funo
Praticar as unidades
Unidade 26: Criar nova estrutura organizacional
Unidade 27: Criar Workflow Prestao de contas
Unidade 28: Criar tarefa de deciso usurio Verificar
prestao de contas
Unidade 29: Implementar N nveis de aprovao
Transaes utilizadas
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow
PFAC Manuteno de regra

Administrativo
SBWP Business Workplace
Esta transao utilizada para ativar substituio temporria
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave

Aula 02 28/04/17 95
Diagrama do curso: Regras

Author 28/04/17 96
Resoluo da regra
Usando modelo organizacional
Superior de...
Chefe do departamento XPTO

Usando mestre de dados


Pessoa responsvel pelo material

Usando dados customizveis


Centro de custo especifico de uma rea

Author 28/04/17 97
Estrutura regra
Ler os parmetros da regra
do container da regra

Determinar agentes, de
acordo, com a regra de
negcio definida

Retornar os agentes
encontrados

Disparar uma exceo


nenhum_agente

Author 28/04/17 98
Praticar as unidades
Unidade 26: Criar nova estrutura organizacional
Unidade 27: Criar Workflow Prestao de contas
Unidade 28: Criar tarefa de deciso usurio Verificar
prestao de contas
Unidade 29: Implementar N nveis de aprovao

Author 28/04/17 99
Dvidas?

Author 28/04/17 100


Planejamento Aula 09

Explanao conceitual do evento


Explanar os conceitos bsicos do gerenciador de eventos
Disparar um evento explicitamente via programao
Verificar o receptor do evento
Praticar as unidades
Unidade 30: Criar uma regra de Centro Custo
Unidade 31: Implementar REPORT Z@@TESTEREGRA
Depurar para entender o processamento dos comandos
Transaes utilizadas
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow
PFAC Manuteno de regra
SWEC
SWED -

Administrativo
SBWP Business Workplace
Esta transao utilizada para ativar substituio temporria
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave
Aula 02 28/04/17 102
Definio e implementao
eventos

Author 28/04/17 103


Definio tipo de objetos:
Eventos
Notificao sobre a alterao do status do objeto
Somente so definidos no tipo do objeto
A aplicao SAP deve disparar o evento
Parmetros de evento transfere dados do evento criador para
o evento receptor

Exemplos:
Pedido cliente criado
Mestre de material alterado
Fatura enviada
Material deletado
Author 28/04/17 104
Tabela de ligao
Tabela sempre verificada para acionar o evento para o
receptor

Transao SWE2 ou SWETYPV


s vezes, ao ativarmos o evento pelo IDE do workflow
builder o acoplamento no atualiza a tabela, portanto,
importante verificar se o acoplamento est ativo pela
transao SWE2

Author 28/04/17 105


Tipo de acionamento
Via implicitamente (Standard SAP)
Alterao de documentos (SWEC)
Gerenciamento de status
Controle de mensagem
Mestre dados HR
Mdulo de funo
SWE_EVENT_CREATE
SWE_EVENT_CREATE_IN_UPD_TASK
SWE_EVENT_CREATE_FOR_UPD_TASK

Author 28/04/17 106


Inheritance: Triggering - Superobject Type
Object type Event Receiver type
BUS1001 Created WS00005711
Z_BUS1001 Created WS97000313

include <CNTN01>.
data: object_key like sweinstcou-objkey,
swc_container evt_container.
object_key = '000012345678'.
* Trigger the event
call function swe_event_create
exporting
objtype = 'BUS1001'
objkey = object_key
event = 'created'
tables
event_container = evt_container
exceptions
others = 01.
* start tRFC processing
commit work.

SAP AG

Author 28/04/17 107


Inheritance: Triggering - Subobject Type
Object type Event Receiver type
BUS1001 Created WS00005711
Z_BUS1001 Created WS97000313

include <CNTN01>.
data: object_key like sweinstcou-objkey,
swc_container evt_container.

object_key = '000012345678'.
* Trigger the event
call function swe_event_create
exporting
objtype = 'Z_BUS1001'
objkey = object_key
event = 'created'
tables
event_container = evt_container
exceptions
others = 01.
* start tRFC processing
commit work.

SAP AG

Author 28/04/17 108


Praticar as unidades
Unidade 30: Criar uma regra de Centro Custo
Unidade 31: Implementar REPORT Z@@TESTEREGRA
Depurar para entender o processamento dos comandos

Author 28/04/17 109


Dvidas?

Author 28/04/17 110


Planejamento Aula 10
Concluir as atividades de implementao da regra
Revisar a explanao do evento de terminao da tarefa
Implementao do processamento paralelo no workflow
Implementao de N nveis de aprovao
Fazer as prticas
Unidade 32: Ampliar o objeto BUS2089
Unidade 33: Criar a tarefa para determinar os agentes
Unidade 34: Criar a tarefa Z@@ATRAGENT
Unidade 35: Evento de terminao da tarefa
Transaes utilizadas
Desenvolvimento
PFTC Criar tarefa (Single ou Multi)
SWDD Workflow Builder
SWUS / SWUI Teste Workflow
PFAC Manuteno de regra

Administrativo
SBWP Business Workplace
Esta transao utilizada para ativar substituio temporria
SWI2_FREQ Anlise Work Item por tarefa
SWIA Log workflow Administrador
SWI1 Log workflow Usurio-chave

Aula 02 28/04/17 112


Dvidas?

Author 28/04/17 113


Planejamento Aula 11
Implementao de N nveis de aprovao
Concluir as prticas
Unidade 32: Ampliar o objeto BUS2089
Unidade 33: Criar a tarefa para determinar os agentes
Unidade 34: Criar a tarefa Z@@ATRAGENT
Unidade 35: Evento de terminao da tarefa
Dvidas?

Author 28/04/17 115


Planejamento Aula 12
Revisar o conceito de verso no workflow
Fazer as correes no container de operao e verso do WF
Implementar a etapa Condio mltipla
Implementar um SubWorkflow Z@@WSNA no Workflow
Z@@prestcont
Disparar o evento do workflow Z@@WSNA
Fazer as prticas
Unidade 36 Implementar Condio mltipla
Unidade 37 Implementar um subworkflow
Transaes utilizadas
PFTC
PFAC
SWUS
Verso Workflow
Workflow criado com a verso nmero 0000
Sempre ao salvar o WF esta verso sobrescrita
Caso deseje manter a configurao atual do WF, voc
pode gerar uma nova verso
Acesse menu Workflow -> Criar verso

Author 28/04/17 117


Tipo tarefa
Condio

Condio mltipla
Planejamento Aula 13
Levantar o evento atravs da funo
Disparar o evento do workflow Z@@WSNA dentro do
programa
Fazer as prticas
Unidade 38 Implementar o disparo do evento WF
Z@@WSNA
Unidade 39 Implementar tarefa documento office
Transaes utilizadas
PFTC IDE Workflow Builder
PFAC Manuteno regra
SWUS Teste de workflow
SE38 Edio de programa
SE93 Criar transao para programas
SWUE Acionar o evento
Planejamento Aula 14
Concluir as atividades 38 e 39

Praticar a unidade
Unidade 40: Criar workflow Z@@FORM

Transaes utilizadas
PFTC IDE Workflow Builder
PFAC Manuteno regra
SWUS Teste de workflow
SE38 Edio de programa
SE93 Criar transao para programas
SWUE Acionar o evento
Planejamento Aula 15

Condio para iniciar o workflow (SWB_COND)


Praticar a unidade 41

Papel do administrador Workflow

Ambiente Workflow

Relatrios
Administrao
Verificar a execuo dos jobs
SWWCOND condio para inciar WF
SWWDHEX Monitoramento prazos
SWWERRE Monitoramento erros

Monitoramento da fila de eventos


Transao SWEQADM

Analisar o ambiente e propor melhorias


Administrao
Relatrios
SWI2_ADM1 Work itens sem responsvel
SWI2_ADM2 Work itens com usurio eliminado
SWI2_DEAD Work itens com data excedida
SWI2_DIAG Diagnstico de workflows incorretos
SWPR Reincio de workflow aps erro
SWI1_RULE Executar funes para work itens
SWI1_COND Verificar condies para work itens
Workflow Runtime System - Overview

Definition
Task Workflow
BOR system
definition definition

execute create
Object Work item Workflow Runtime
manager manager manager system
result result

invoke result
result

Application Event
result manager

SAP AG

Author 28/04/17 124


Work Item Types

A - Work queue
B - Background step
C - Container anchor
D - Deadline monitoring
E - Wait step
F - Workflow
W - Dialog step

SAP AG

Author 28/04/17 125


Work Item Status

WAITING - waiting
READY - ready
SELECTED - reserved
STARTED - in process
COMMITTED - executed
ERROR - error
COMPLETED - completed
CANCELLED - logically deleted

SAP AG
Author 28/04/17 126
Status Transitions

Cancelled Error

Waiting Ready Started Completed

Selected Committed

SAP AG
Author 28/04/17 127