23
SAP WORKFLOW Treinamento Básico Versão 4.5B Exercícios SAP-WORKFLOW 4.5 TREINAMENTO BÁSICO Arquivo Autor Silvio Gomes - Ibersis Data 08/06/22 Página 1

ABAP - Workflow Básico Exercícios

  • Upload
    jukaskt

  • View
    339

  • Download
    7

Embed Size (px)

Citation preview

Page 1: ABAP - Workflow Básico Exercícios

SAP WORKFLOW

Treinamento BásicoVersão 4.5BExercícios

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 1

Page 2: ABAP - Workflow Básico Exercícios

Índice

Introdução..............................................................................................3Considerações Iniciais...........................................................................3OBJETO................................................................................................4

Onde encontrá-los ?.........................................................................4EXERCÍCIOS.........................................................................................5

Copiando OBJETO............................................................................5Criando Evento.................................................................................6Documentos De Modificação...........................................................7Doc. Modificação X Objeto...............................................................9Criando Método...............................................................................11Criando Tarefa Simples..................................................................15Criando Uma Tarefa Múltipla.........................................................18

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 2

Page 3: ABAP - Workflow Básico Exercícios

Introdução

A seguir faremos uma série de exercícios que envolvem criação de Tarefas WF para atender processos que não possuem Templates, criaremos Tarefas Simples e Compostas e veremos como criar e manipular os Eventos disparadores destas tarefas.

Considerações Iniciais

Acesso para qualquer atividade em WF.

Menu SAP / Ferramentas / Business Workflow / Desenvolvimento

OU Transação SWLD.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 3

Page 4: ABAP - Workflow Básico Exercícios

OBJETOComo tínhamos visto anteriormente, OBJETO é todo documento existente no

R/3 que possua uma identificação, um número, um código.Ex.: Pedido n.º 000001250 Material n.º 05012. Cliente n.º 989898 Requisição de compra Documento Financeiro

Mas na visão interna do WF estes documentos recebem outros nomes e devem existir para que seja possível o desenvolvimento de uma tarefa.

Onde encontrá-los ? No menu do WF: Business Object Buider. Informe o objeto desejado, ou busque pelo matchcode, ou selecione

Business Object Repository, nesta última alternativa será exibida uma estrutura de Objetos por módulos, onde será possível selecionar, de acordo com o assunto, o objeto desejado.

Ex: BUS1001 – Material - Duplo clic no objeto escolhido. Boa parte dos controles de uma tarefa WF são definidos na criação do

objeto, a seguir serão definidas partes do objeto que possuem estes controles, como o conceito de Evento e Método.

EXERCÍCIOS

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 4

Page 5: ABAP - Workflow Básico Exercícios

Copiando OBJETO

Nosso Cliente necessita ser notificado quando um Material é MODIFICADO, como não existe um TEMPLATE que atenda esta necessidade, vamos então desenvolvê-lo, começaremos trabalhando com o objeto equivalente ao Material.

Objeto BUS1001 – MaterialCriar o SubInfotipo ZBUS1001_X – Onde “X” é o Número do Grupo.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 5

Page 6: ABAP - Workflow Básico Exercícios

Criando Evento

Crie o Evento “MatAlterado” neste Objeto.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 6

Page 7: ABAP - Workflow Básico Exercícios

Agora que criamos o evento no objeto (batizamos), é preciso ainda realizar algumas parametrizações para que este evento seja disparado no momento que desejamos.

Disparo de Eventos: Três maneiras: Documento de Modificação Mudança de Status Controle de Mensagens.

Veremos por enquanto somente como disparar eventos via DOCUMENTOS DE MODIFICAÇÃO.

Documentos De Modificação

São documentos manipulados pelo WF para registrar eventos que ocorrem sobre cada objeto.

Caminho : Menu WF / Ferramentas Definição / Geração Evento / Documentos Modificação / Definição.

Será exibida uma relação com documentos e suas descrições.

Ex. EINKBELEG – Pedido de Compra MATERIAL – MATERIAL.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 7

Page 8: ABAP - Workflow Básico Exercícios

Doc. Modificação X Objeto

Relação existente entre o documento de modificação e o objeto, esta relação define as condições para que seja disparado uma tarefa WF.

Menu WFFerram.DefiniçãoGeração EventoDocumentos ModificaçãoAcoplamento

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 8

Page 9: ABAP - Workflow Básico Exercícios

Faça um filtro no disparo deste evento para disparar somente (p/exemplo) se

o campo Nº Material Antigo for alterado por algum conteúdo que termine por GXX. Este filtro é para que as tarefas que faremos não sejam disparadas por eventos criados por outros grupos.

Opção: Restrições de Campo desta tela, não esqueça de marcar a Check-Box referente a este evento.

Altere um Material e teste o disparo do evento através do LOG de Eventos: Transação SWEL ou Menu WF/Utilitários/Eventos/Log de Eventos/Exibir.

Este LOG de eventos mostra todos os eventos disparados e seus objetos, independente se este eventos teve sua origem por DOC.Modificação/Mudança de STATUS, etc...

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 9

Page 10: ABAP - Workflow Básico Exercícios

Criando Método

Na tela de modificação do objeto selecionado, posicionar cursor na palavra Métodos da estrutura e Criar.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 10

Page 11: ABAP - Workflow Básico Exercícios

Parâmetros Geral.

Diálogo: Método de diálogo, interage com usuário, seu processamento não é em background.

Síncrono: Quando o método é acionado sincronicamente, aguardando resultados antes de seguir adiante.

Parâmetros ABAP/4.

O Método, ao ser executado, pode chamar uma função, transação, programa ou relatório, ou simplesmente executar um código ABAP/4 desejado.

No exemplo está sendo chamada a transação MM03 (trans de visualização de um material).

Quando não se deseja nenhuma destas opções, selecione outros.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 11

Page 12: ABAP - Workflow Básico Exercícios

O código abap/4 executado quando o método é acionado pode ser visualizado/modificado na tela de modificação do objeto. Posicionando-se o cursor no método desejado e clic em Programa.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 12

Page 13: ABAP - Workflow Básico Exercícios

Vamos Criar o Método “VERMAT” no Objeto MATERIAL disparando a

transação “MM03”.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 13

Page 14: ABAP - Workflow Básico Exercícios

Criando Tarefa Simples

Caminho: Menu SAP: Ferram.Definição / Tarefas/Grupo de Tarefas / Criar.

Tipo: TS – Tarefa Simples.

Abrev.: Nome da Tarefa.Denominação: Descrição da utilização da Tarefa.Categoria do Objeto: Objeto selecionado.Método: Método do Objeto que executará o procedimento de visualização do

material Criado. Método de Objeto Síncrono : Assinalado quando o método utilizado é

síncrono. Método Síncrono: Quando o método aguarda retorno de resultados ou parâmetros, usado sempre que um método é criado pelo usuário.

MÉTODO DE OBJETO C/ DIÁLOGO : QUANDO O CHECKBOX ESTÁ ACIONADO INDICA QUE O MÉTODO VAI SER DO TIPO DIÁLOGO, QUANDO NÃO ACIONADO INDICA QUE O MÉTODO NÃO NECESSITA DE INTERAÇÃO COM O USUÁRIO PARA SER PROCESSADO (EXECUTADO EM BACKGROUND)

Container é uma relação de variáveis a serem utilizadas pela tarefa durante a sua execução.

Uma variável default é a chave do objeto. Ex: No caso do BUS1001 a chave é o código do material.Existem containers para tarefas multiplas, tarefas simples, funções, etc.. e a

tarefa pode passar informações de um container para outro.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 14

Page 15: ABAP - Workflow Básico Exercícios

Criaremos agora uma TAREFA SIMPLES que enviará para um determinado usuário uma Msg quando um Material for criado tendo número do material antigo terminando com GXX – onde ‘XX’ é o seu grupo.

Menu WF

Nome da Tarefa: ZverMatXX

Use o objeto, o método e o evento disparador que você criou.

Crie o texto da msg que deverá aparecer na inbox do agente destinatário.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 15

Page 16: ABAP - Workflow Básico Exercícios

Comentários

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 16

Page 17: ABAP - Workflow Básico Exercícios

Criando Uma Tarefa Múltipla

Caminho: Menu SAP: Ferram.Definição / Tarefas/Grupo de Tarefas / Criar.

Tipo: WS – Tarefa Múltipla.Nome : Z_Mat_Gxx. XX = Número do Grupo.Eventos acionadores: Retire o evento acionador da tarefa simples criada para

visualizar o material e insira este evento nesta tarefa múltipla.Para montar seu processo CLIC no botão EDITOR.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 17

Page 18: ABAP - Workflow Básico Exercícios

Comentários:

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 18

Page 19: ABAP - Workflow Básico Exercícios

Vamos inserir uma decisão neste WF:

O Cliente mudou de idéia, se o tipo do material for ‘Produto Acabado’, ele quer que o receptor da msg apenas visualize o material, caso contrário, este agente deve cair na transaçaõ de Modificar este material, Trans: MM02.

Crie uma nova tarefa simples da mesma maneira que você criou a Tarefa de Visualizar o Material, mas agora para modificá-lo.

Insira essa decisão no WF pelo editor e teste-o.

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 19

Page 20: ABAP - Workflow Básico Exercícios

Comentários:

SAP-WORKFLOW 4.5TREINAMENTO BÁSICO

Arquivo AutorSilvio Gomes -Ibersis

Data03/05/23

Página 20