SAP Business Workflow - Guia rápido

No sistema SAP, Business Workflows são usados ​​para executar processos de negócios em aplicativos. Os fluxos de trabalho são um componente-chave do sistema SAP, onde ajudam a projetar os processos de negócios - pode ser uma liberação simples ou um processo de negócios repetido complexo, como a criação de um mestre de material, etc.

Os fluxos de trabalho de negócios SAP são predefinidos no sistema SAP R / 3 e os usuários também podem criar seus novos fluxos de trabalho. O fluxo de trabalho permite que os usuários gerenciem processos de negócios de maneira eficiente, de forma que possam estar alinhados com a conformidade.

Os fluxos de trabalho garantem que as informações corretas sejam enviadas para a pessoa certa no momento certo e na sequência correta.

Para executar uma tarefa complexa no sistema SAP, como aprovação de fatura, solicitação de compra, etc. envolve passar por diferentes etapas. Essas etapas podem ser realizadas manualmente ou usando alguma comunicação formal, como e-mail, notas, etc. Quando as tarefas são realizadas manualmente, existem alguns problemas comuns associados a ela, como -

  • Dificuldade em rastrear o status da tarefa
  • Lidando com a ineficiência
  • Dificuldade em rastrear comunicações formais
  • Gerenciando um prazo

A imagem acima descreve um processo de fluxo de trabalho SAP. É uma ferramenta para automatizar processos de negócios e funciona de maneira uniforme em todos os aplicativos. Como você pode ver, é adequado quando os processos de negócios envolvem várias pessoas ou um grupo de pessoas.

Fluxos de trabalho de negócios podem ser facilmente integrados ao Gerenciamento da Organização e SAP NetWeaver BI para fins de análise, de forma que possa determinar facilmente os processos de negócios adequados para sua organização.

Existem diferentes razões pelas quais precisamos do fluxo de trabalho no processo de negócios no sistema SAP. A duração mais longa em qualquer processo de negócios é o tempo de espera.

A imagem acima mostra um processo de requisição de compra padrão. Mostra que cada etapa envolve tempo de espera no processo empresarial e com o uso de um fluxo de trabalho SAP padrão, esse tempo de espera pode ser eliminado.

Os seguintes desafios estão envolvidos nos processos de negócios de uma organização -

  • Levantamento de PO, Fatura e Pedido de Vendas - Todos requerem a aprovação de partes interessadas específicas e envolvem várias etapas. Conseqüentemente, muito tempo de espera é adicionado ao ciclo.

  • Auditoria e conformidade - áreas onde a auditoria é necessária ou qualquer conformidade específica deve ser baseada em leis judiciais, SOX, etc. Eles são difíceis de gerenciar usando processos manuais de negócios.

  • Processos específicos - processos que envolvem etapas repetidas padrão e seguem regras de negócios específicas. Exemplo: quando um novo BP é criado, você precisa definir as informações de contato, limite de crédito e outras informações para gerenciar o processo. Recomenda-se gerenciar esses processos específicos usando SAP Workflow.

Com o uso de SAP Workflows, as organizações podem superar facilmente esses desafios e também podem realizar relatórios detalhados, como tempo de execução, tempo de espera, etc.

No sistema SAP, o fluxo de trabalho garante que as informações certas sejam enviadas para a pessoa certa no momento certo. Os fluxos de trabalho SAP estão disponíveis com aplicativos SAP, como ERP, CRM e outros. Os usuários podem usar facilmente esses fluxos de trabalho para mapear os processos de negócios ou eles também podem ser editados usando o criador de fluxo de trabalho.

Note - O assistente de fluxo de trabalho cria fluxos de trabalho, que não são completos e são usados ​​apenas como uma estrutura.

Para criar fluxos de trabalho que atendam aos requisitos do processo de negócios, você deve usar o Workflow Builder.

A seguir estão os benefícios de usar o SAP Workflow -

  • O fluxo de trabalho fornece automação de processos de negócios que consistem em uma sequência de tarefas, atividades e etapas.

  • Usando fluxos de trabalho, é fácil gerenciar a dependência de tarefas e enviar notificações na caixa de correio SAP sobre ações pendentes.

  • Com o uso de SAP Workflows, é fácil para os usuários saber quais tarefas devem ser executadas. Os work items são enviados ao usuário em notificações e, com um único clique, ele chama o código T correto e navega para a tela desejada no aplicativo.

  • Os aplicativos SAP contêm fluxos de trabalho, que estão prontos para uso. Os usuários também podem editar os fluxos de trabalho de negócios predefinidos para mapeá-los com os processos da organização.

  • Com o uso de diferentes assistentes de fluxo de trabalho, os usuários também podem criar uma parte específica dos fluxos de trabalho de negócios. O construtor de fluxo de trabalho pode ser usado para exibir e fazer alterações nos fluxos de trabalho existentes.

  • Os fluxos de trabalho não estão vinculados a aplicativos SAP específicos e podem ser personalizados.

  • Um dos principais benefícios de usar o SAP Workflow é que ele é semelhante em todos os aplicativos SAP.

  • Os fluxos de trabalho são úteis para processos que incluem várias pessoas ou grupos de pessoas, sequência de tarefas e coordenação entre diferentes objetos.

A imagem a seguir mostra um fluxo de trabalho de amostra para notificação de ausência no Workflow Builder.

A arquitetura de fluxo de trabalho SAP no sistema de aplicativos SAP consiste nas seguintes camadas -

  • Objeto de Negócios
  • Processo de negócio
  • Modelo de Organização

UMA Business Objectno SAP Business Workflow é definido como uma coleção de métodos ou eventos para uma entidade no processo de negócios. Alguns Business Objects comuns no sistema SAP incluem: Cliente, Material e Fornecedor.

No SAP Workflow, os processos de negócios são definidos no Workflow Builder. Cada processo de trabalho é denominado como uma atividade e contém uma tarefa de etapa única ou modelo de fluxo de trabalho. A lógica de negócios usando código ABAP é definida em Business Objects.

O modelo de organização contém pessoas ou grupos de pessoas responsáveis ​​por executar ações em um Fluxo de Trabalho de Negócios. As pessoas responsáveis ​​por executar uma ação também são conhecidas como agentes reais e são definidas na atividade de workflow no Business Workflow.

Os agentes reais são agentes que realmente realizam uma ação no Workflow, como aprovar um documento comercial, enviar notificações por email ou criar algum documento no Workflow.

O sistema SAP contém diferentes objetos de negócios, eventos e métodos predefinidos. A seguir estão os Business Objects comuns no SAP PLM -

DESENHAR Gerenciamento de documento
BUS1001 Mestre de materiais
BUS1080 BOM
ECM Mudar Mestre
BUS1003 Classe
BUS7051 Notificação

Para cada objeto no sistema SAP, ele vem com um conjunto padrão de eventos e métodos para agir naquele objeto. Os métodos e eventos mais comuns são -

Methods - Mudar, exibir, obter detalhes, criar

Events - Criado, alterado

No sistema SAP, Business Objects são conhecidos por reduzir a complexidade do sistema SAP, dividindo-o em unidades menores. Cada objeto de negócios é comumente definido com essas propriedades -

  • Object Type ID - É usado para identificação interna do objeto de negócio.

  • Object Name- É usado para identificação externa do objeto de negócio. Usando esta propriedade, o sistema externo pode interagir com o sistema SAP.

  • Super Type - É o objeto pai do qual todos os componentes do BO são herdados.

  • Name - É um nome descritivo do BO.

  • Description - É uma breve descrição do tipo de objeto de negócios.

  • Application - O componente do aplicativo ao qual o BO pertence.

  • Program - O programa contém o código ABAP do BO.

Conforme mencionado no capítulo anterior, o SAP Workflow tem uma arquitetura de três camadas. A seguir estão as três camadas da arquitetura SAP Workflow -

  • Objeto de Negócios
  • Processo de negócio
  • Modelo de Organização

Na arquitetura SAP Workflow, o objeto de negócios é a menor unidade e está no nível inferior. O Objeto de negócios no SAP Business Workflow é definido como uma coleção de métodos ou eventos para uma entidade no processo de negócios. Alguns Business Objects comuns no sistema SAP incluem: Cliente, Material e Fornecedor. Com o uso de Business Objects, todos os serviços são fornecidos na forma de métodos executáveis.

Existe um Repositório de Objetos de Negócios, que é uma abordagem orientada a objetos usada para modelar Objetos de Negócios e Processos. É uma coleção de tipos de Objetos de Negócios e tipos de Interface com seus componentes, como atributos, métodos e eventos.

Na arquitetura do Workflow, os processos de negócios estão no nível intermediário e definem as etapas a serem executadas como parte do Workflow. Os processos de negócios são definidos no Workflow Builder. Cada processo de trabalho é denominado como uma atividade e contém uma tarefa de etapa única ou o modelo de fluxo de trabalho. A lógica de negócios usando código ABAP é definida em Business Objects.

Na arquitetura SAP Workflow, o modelo de organização é a camada superior. O modelo de organização contém pessoas ou grupos de pessoas responsáveis ​​por executar ações em um fluxo de trabalho de negócios. As pessoas responsáveis ​​por executar uma ação também são conhecidas como agentes reais e são definidas na atividade de workflow do Business Workflow.

Você pode criar novos Objetos de Negócios usando o Business Object Builder. Os eventos no Business Object são responsáveis ​​pelo início inicial do fluxo de trabalho e também pelo encerramento do fluxo de trabalho. Os eventos também são usados ​​para chamar tarefas subsequentes no fluxo de trabalho. Todas as tarefas definidas no Workflow serão executadas na ordem mencionada de acordo com a definição do Workflow.

Exemplos de tarefas comuns incluem -

  • Documento de Liberação
  • Pós Fatura
  • Aprovar Ausência
  • Relatório de execução
  • Mudar o material
  • Call
  • Verifique Trabalho e muito mais

A imagem a seguir mostra como uma tarefa é executada no SAP Workflow e como ela interage com o tipo de objeto e métodos de objeto, modelo de organização, eventos e textos.

No SAP Workflow, os processos de negócios são definidos no Workflow Builder. Cada etapa é definida no construtor Workflow e é chamada de atividade. Uma tarefa de etapa única ou modelo de fluxo de trabalho é definido em cada uma das atividades.

A tabela a seguir mostra os componentes do SAP Workflow.

Plano Organizacional

Unidade Organizacional (uma unidade funcional em sua empresa)

Posição (representa uma postagem)

Trabalho (classificação de funções em uma empresa)

Atribuições de pessoal / atribuição de IDs de usuário

Tarefa Padrão Tarefa (uma descrição de uma atividade)
Workflow Builder

Visão geral

Tipos de etapas

Tarefas

Mensagens

Eventos

Eventos de gatilho

Encerrando Eventos

A lógica de negócios é definida no objeto de negócios e o Objeto de negócios contém atributos, eventos e métodos no fluxo de trabalho. Os métodos contêm código ABAP para definir tarefas. Cada tarefa padrão no Workflow está ligada a um método e a um Business Object.

No modelo organizacional, as pessoas / grupo de pessoas são responsáveis ​​pela execução das ações de acordo com a estrutura organizacional. Todos eles são definidos no Workflow Builder. Você pode visualizar ou criar Workflow usando T-Code: SWDD (Workflow Builder).

O Objeto de negócios no SAP Business Workflow é definido como uma coleção de métodos ou eventos para uma entidade em processo de negócios. Alguns Business Objects comuns no sistema SAP incluem: Cliente, Material e Fornecedor. Com o uso de Business Objects, todos os serviços são fornecidos na forma de métodos executáveis.

Um objeto no Workflow representa uma entidade comercial no sistema SAP. O exemplo de entidade comum inclui: Pedido de Compra, Material, Fornecedor, etc.

Um objeto no sistema SAP executa as seguintes funções -

  • Um Business Object reduz a complexidade do sistema SAP dividindo-o em pequenas unidades.

  • Com o uso de Business Objects, diferentes componentes do sistema SAP podem se comunicar uns com os outros.

  • Os Business Objects podem ser usados ​​em RFCs e Workflows.

  • Com o uso de BAPI's e Business Objects, o sistema SAP pode se comunicar com o sistema não SAP.

Componentes do objeto de negócios no sistema SAP

Cada Business Object no sistema SAP contém os seguintes cinco componentes -

  • Campos Chave

    • Especificação de uma chave de objeto única - para acessar uma instância específica de um BO

    • O campo chave é representado como uma combinação de um ou mais campos

    • Mostra uma referência à tabela de aplicativos subjacente

    • Baseado em caráter

    • Você pode ler um objeto de negócios de outro sistema não SAP

    • Você não pode alterar um Objeto de Negócio de fora

    • O comprimento máximo do campo-chave concatenado pode ser 70 caracteres

  • Atributo

    • Dois tipos de atributos - Virtual (definido por um programa BO) e DB Field (carregado pelo banco de dados)

    • Um atributo pode ser lido de fora do sistema SAP, mas não pode ser alterado

    • Um atributo de um BO mostra propriedades e características do objeto

    • Um atributo pode ser mostrado como uma linha ou multilinhas

    • Você pode ter um atributo que é independente da instância ou dependente da instância

  • Eventos

    • Os eventos contêm ouvintes fora do BO, como o fluxo de trabalho SAP

    • É usado para acionar ou encerrar um fluxo de trabalho SAP

    • Também mostra a mudança na ocorrência de um Objeto de Negócio

  • Métodos

    • O método pode ser de dois tipos - síncrono (o resultado é retornado ao programa de chamada) e assíncrono (o resultado pode ser retornado ao programa de chamada usando um evento)

    • O método pode ser dependente da instância ou independente da instância

    • O método consiste em exceções e parâmetros como simples / multilinha, opcional / obrigatório, etc.

  • Tipos de interface

    • Um objeto de negócios no sistema SAP pode herdar uma ou mais interfaces

    • Você pode ter métodos definidos em uma interface que pode ser redefinida no tipo de Objeto de Negócios no Workflow

Status do Componente de Objeto de Negócio

Um BO em desenvolvimento pode ter diferentes status de desenvolvimento -

  • Modeled - Este status mostra um BO apenas definido - ou seja, método e sua assinatura

  • Implemented - Este status mostra que a implementação ABAP está concluída e você pode usar o BO para fins de teste

  • Released - Isso mostra que o método está pronto para uso

  • Obsolete - Isso mostra que o método / evento não deve ser mais usado

Crie um objeto de negócio

Step 1- Para criar um Business Object, use o Business Object Builder (T-Code - SWO1). A seguinte captura de tela aparece.

Step 2- Clique em Criar. A seguinte janela é aberta. Defina o supertipo do objeto.

Step 3- Preencha todos os outros detalhes. Selecione o aplicativo na lista de pesquisa, conforme mostrado na captura de tela a seguir.

Step 4- Em seguida, salve o pacote. Salve o pacote no pacote “Z” conforme mostrado na imagem a seguir.

Step 5 - Para alterar o status da liberação do tipo de objeto, vá para Editar → Alterar status da liberação → Tipo de objeto → A ser implementado.

Step 6- Clique no tipo de objeto e vá para Editar. Novamente, para alterar o status da liberação, vá para Alterar status da liberação → Tipo de objeto → Para liberado.

Step 7- Na janela seguinte, clique em Métodos → botão Criar. Um pop-up será aberto, selecione 'Não'. Passe o nome e a descrição do método como na imagem a seguir e clique no botão Marcar.

Step 8- Agora, selecione o método criado. Vá para Editar → Alterar status da liberação. Aqui, primeiro implemente o componente de tipo de objeto e depois libere-o.

Step 9- Observe que uma marca de seleção na frente do método e BO mostra que ele foi criado com sucesso. Adicione parâmetros ao método clicando no botão Criar.

Step 10- Navegue até a guia “Programa” para adicionar código ao método, conforme mostrado na imagem a seguir. Clique no botão Salvar para salvar um objeto criado.

Delegar um Objeto de Negócio

Você também pode delegar este objeto a seu subtipo. A delegação é usada para substituir um Objeto de Negócios original por seu subtipo ao qual você pode adicionar eventos / métodos adicionais.

Para delegar um Objeto de Negócios, navegue até SWO1 T-code. Configuração → Delegar conforme mostrado na imagem a seguir.

Um fluxo de trabalho também pode ser iniciado manualmente, no entanto, deve ter possible agentsatribuído a ele. Um possível agente é conhecido como o usuário que está autorizado a iniciar uma tarefa e executar um item de trabalho relevante. Os possíveis agentes de itens de trabalho são definidos na definição da tarefa e sem agentes possíveis, você não pode executar ou iniciar uma tarefa com um diálogo.

Se os parâmetros de importação de um fluxo de trabalho SAP contiverem dados, você poderá iniciá-los manualmente e isso inclui fluxos de trabalho com eventos acionadores.

Você pode usar os códigos T: "SWUI" e "SWUS", conforme mostrado na imagem a seguir. Nessas transações, você pode acionar fluxos de trabalho SAP já definidos.

Você pode selecionar o fluxo de trabalho à esquerda e usar a opção - Iniciar ou Iniciar com detalhes. No lado direito, mostra detalhes sobre o Workflow. Depois de clicar em Iniciar, a próxima etapa é entrar na etapa de decisão.

Código T: SWUS (teste um fluxo de trabalho)

Você pode navegar para o Business Workplace a partir de ambas as transações.

Para iniciar um Workflow manualmente, você deve navegar para SAP Business Workplace (código T: SBWP). No sistema SAP, Business Workplace é uma área de trabalho que é usada para realizar processos de negócios e é acessada via SAP GUI e não por um navegador da web ou qualquer aplicativo. Todas as solicitações recebidas por um gerente em sua caixa de entrada são conhecidas como WORK ITEM.

Observe que a tela para iniciar fluxos de trabalho SAP tem duas partes - você tem todos os fluxos de trabalho para os quais possui agentes possíveis definidos no lado esquerdo e no lado direito você pode ver os detalhes do fluxo de trabalho selecionado.

Para iniciar um fluxo de trabalho, você precisa selecionar o fluxo de trabalho e clicar no

ícone na área esquerda da tela ou na função Iniciar na área direita da tela.

Ao iniciar um fluxo de trabalho, você também pode adicionar informações como notas, prazos ou anexos. Você tem as seguintes páginas de guia -

Propriedades

Nesta guia, você pode definir a prioridade do fluxo de trabalho. Você também tem a opção de definir um sinalizador - “Criar sinalizador para fluxo de trabalho iniciado na caixa de entrada”. Esta opção obtém um item de trabalho em sua caixa de entrada quando você inicia o fluxo de trabalho manualmente.

Observe que este sinalizador é excluído automaticamente quando o fluxo de trabalho é encerrado.

Nota da página no início

A nota que você cria aqui é adicionada ao fluxo de trabalho como um anexo.

Página 0 Anexos

Você pode usar isso para criar, exibir, importar e excluir anexos.

Para usar a função Iniciar fluxo de trabalho, você deve navegar até Office → Iniciar fluxo de trabalho.

Você também pode navegar para Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Ferramentas de tempo de execução -> Iniciar fluxo de trabalho.

Condições iniciais para fluxos de trabalho

Você também pode adicionar uma condição adicional no início de um Workflow. Isso pode ser definido para fluxos de trabalho iniciados pelo acionamento de um evento. Quando você define a condição de início, isso significa que o início de um fluxo de trabalho não depende apenas do evento, mas também dessa condição adicional.

Você tem os seguintes critérios de seleção disponíveis para selecionar um determinado fluxo de trabalho -

Condição inicial

Usando isso, você pode realizar uma pesquisa pelo nome de uma determinada condição inicial definida para um fluxo de trabalho.

Objeto de Negócios

Esta opção é usada para realizar uma pesquisa de fluxos de trabalho com condições iniciais usando um tipo de objeto específico.

Evento

Nesta opção, você tem todos os eventos para o tipo de objeto escolhido, que são vinculados a fluxos de trabalho, pois os eventos de disparo estão disponíveis para seleção.

Fluxo de Trabalho

Isso é usado para realizar uma pesquisa direta de fluxos de trabalho com condições iniciais.

Para passar uma condição inicial para um fluxo de trabalho, o editor de Condições é usado. Existem duas maneiras de usar um editor de condições -

  • Direct Text Entry Mode - Neste modo, você pode passar diretamente as expressões e operadores usando a ajuda de entrada F4.

  • PC Mode- Isso também é chamado de modo orientado para o mouse. A tela do editor de condições é dividida em três áreas, a saber, operadores, expressão e processamento.

A seguir está a forma geral de uma condição -

[<Not>] <Expression> <Operator> <Expression> [<And/Or>
<Not> <Expression> <Operator> <Expression> …]

Operadores lógicos

Note - “NOT” é mais forte do que “AND” e “AND” é mais forte do que o operador “OR”.

Você tem os seguintes campos de entrada para Expressão -

  • Campos do sistema
  • Elementos de contêiner

Você também pode definir as configurações pessoais do Editor de Condição conforme abaixo. Isso inclui configurações relacionadas a -

  • Display
  • Interface de usuário
  • Modo de chamada
  • Opções Técnicas

No SAP Workflow, um administrador é responsável por gerenciar fluxos de trabalho e por garantir que os fluxos de trabalho sejam executados, os fluxos de trabalho transportados sejam habilitados e o mecanismo de fluxo de trabalho seja monitorado.

Um administrador de fluxo de trabalho deve ter acesso aos seguintes códigos T -

SWI2é o código T usado para análise do item de trabalho. No entanto, ele oferece diferentes opções de filtragem para as seguintes transações -

  • swi2_freq
  • swi2_adm1
  • swi2_dead
  • swi2_diag
  • swie (desbloquear fluxos de trabalho)
  • swia (item de trabalho do processo como administrador)
  • swpr
  • swpc
  • swwl
  • swui
  • swud
  • swi5
  • swu8
  • sbwp
  • swel
  • swels
  • swu0
  • swue
  • swu1
  • swu2
  • swu_obuf
  • swld
  • swb_cond
  • swus
  • swi1
  • swi6
  • swu3

Abordaremos esses códigos T e outras transações importantes com uma descrição posteriormente neste tutorial.

Uma administração de fluxo de trabalho executa várias tarefas que podem ser divididas nas seguintes categorias -

  • Tempo de execução do fluxo de trabalho
  • Gerente de eventos
  • Tempo de definição do fluxo de trabalho
  • WebFlow

O tempo de execução do fluxo de trabalho contém diferentes transações, que podem ser usadas para monitorar e controlar a execução de fluxos de trabalho. Código T: SWDC_RUNTIME

Isso inclui códigos T que são usados ​​para controlar e usar eventos no SAP Workflow. As seguintes tarefas podem ser realizadas em Administração do Event Manager -

Administração de fila de eventos

É usado para definir um administrador para filas de eventos e para gerenciar quem é notificado por e-mail, se houver erros relacionados a eventos em Workflows.

Ligações de tipo e ligações de instância

Isso é mantido na tabela que contém a atribuição de eventos aos receptores de eventos interessados ​​no evento.

Rastreamento de evento para fluxos de trabalho

Você pode usar o Rastreamento de eventos em fluxos de trabalho para registrar todas as informações para criar e usar eventos.

Fila de Eventos

Você pode usar a fila de eventos para armazenar eventos temporariamente.

Configurações gerais → Fluxo de trabalho → Manter as configurações da fila de eventos

Em um rastreamento de evento, mantenha os seguintes dados -

  • Dados do evento
  • Programa de ativação
  • Data e hora de disparo
  • Objeto acionador
  • Tipo de objeto acionador
  • Nome do evento

A seguir estão as transações úteis no SAP Workflow no desenvolvimento ABAP -

  • SWE4 - Ligar / desligar o rastreamento de eventos

  • SWEL - Exibir rastreamento de evento

  • RSWELOGD - Excluir rastreamento de evento

  • SWEC - Vincular documentos de alteração a eventos

  • SWED - Atribuir objetos de documento de mudança a tipos de objeto

To activate/deactivate the event trace, navegue para o seguinte caminho -

Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Administração → Gerenciador de eventos → Evento → Ativar / desativar o rastreamento de eventos ou usar o código T: SWELS / SWE4

To display the event trace, navegue até o seguinte caminho -

Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Administração → Gerenciador de eventos → Rastreamento de evento → Exibir rastreamento de evento ou SWEL como mostrado na captura de tela a seguir.

To delete the event trace, navegue até o seguinte caminho -

Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Administração → Gerenciador de eventos → Rastreamento de evento → Excluir rastreamento de evento ou use o código T: RSWELOGD conforme mostrado na captura de tela a seguir.

Você também pode listar os principais itens de trabalho com erros no Workflow. O SAP List viewer no sistema ABAP é usado para visualizar o fluxo de trabalho com erros e estes são agrupados com base no motivo do erro. A seguir estão as possíveis causas de erros de fluxo de trabalho -

  • Agent
  • Deadlines
  • Vinculação do fluxo de trabalho ao item de trabalho
  • Other

Você pode acessar o processamento de fluxos de trabalho com erros navegando para este caminho: Ferramentas → Fluxo de trabalho empresarial → Administração → Tempo de execução do fluxo de trabalho → Diagnóstico de fluxos de trabalho com erros.

Você pode usar o código T: SWI2_DIAG (Diagnóstico de fluxos de trabalho com erros) - que é definido como o código SAP padrão disponível nos sistemas SAP R / 3, dependendo de sua versão e release.

Você pode ver a causa do erro no diagnóstico do fluxo de trabalho e também em “Reiniciar o fluxo de trabalho” aqui.

No SAP Workflow, você pode criar uma definição de tempo de execução de fluxos de trabalho SAP. Essas configurações são avaliadas quando os fluxos de trabalho são executados. Você pode configurar as seguintes etapas -

  • Activity
  • Decisão do usuário
  • Documento do modelo
  • Wait

Para cada definição de fluxo de trabalho, você pode criar uma configuração de fluxo de trabalho separada. Você pode ativar uma configuração de fluxo de trabalho separadamente e quando um fluxo de trabalho é executado, ele verifica a configuração de fluxo de trabalho ativada.

Note - Os dados na configuração do fluxo de trabalho sempre têm precedência sobre os dados na definição do fluxo de trabalho.

Para iniciar a configuração do fluxo de trabalho, navegue até Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Ferramentas de definição → Configuração do fluxo de trabalho.

Ou use o código T: SWDD_CONFIG

Isso abre a janela com o nome - Configuração do fluxo de trabalho do processo. Você deve clicar duas vezes em uma etapa na definição do fluxo de trabalho para exibir a definição da etapa para inserir os valores. Quando o fluxo de trabalho é executado, esses valores são usados ​​em tempo de execução, em vez dos valores mencionados na definição do fluxo de trabalho.

Quando uma configuração de fluxo de trabalho é salva, ela fica ativa por padrão. Você também pode excluir uma configuração navegando até Configuração → Excluir.

SAP Note while using Workflow Configuration from Easy Access

Você pode abrir a configuração do fluxo de trabalho aberto diretamente no Workflow Builder.

Na configuração do fluxo de trabalho, você pode adaptar um fluxo de trabalho individualmente sem alterar o próprio fluxo de trabalho. Um uso da configuração de fluxo de trabalho é para fluxos de trabalho fornecidos pela SAP, que você não pode editar. Na configuração do workflow, você pode fazer especificações nos campos de entrada selecionados, que têm prioridade na avaliação durante a execução.

Por exemplo, você pode adaptar a seleção dos agentes responsáveis ​​ou dos destinatários da mensagem para a conclusão de todas as etapas. Você também pode adaptar um monitoramento de prazo definido para atender às suas próprias necessidades.

Note- A configuração do workflow é específica para o cliente no sistema SAP. Também é possível transportar uma definição de fluxo de trabalho de um cliente para outro - apenas a versão ativa da definição de fluxo de trabalho é transportada. Caso a definição WF exista no sistema de destino com o mesmo número de versão e nenhum fluxo de trabalho esteja em execução, ela é sobrescrita, caso contrário, é salva com o número da versão gratuita.

Workflow Builder é a ferramenta mais comum para criar, editar e exibir definições de Workflow. Ele fornece uma visão gráfica e de modelagem em árvore para a definição do fluxo de trabalho. Ao usar SAP GUI para Windows, uma visualização gráfica do Workflow Builder é exibida.

Ao usar outro SAP GUI, a visualização em árvore é exibida no Workflow Builder.

Na visualização gráfica do construtor Workflow, as seguintes seções são definidas -

  • Workflow
  • Information
  • Navigation
  • Objects
  • Messages
  • Tipos de etapas
  • Overview

A área de visão geral não é exibida na visualização em árvore. No lado esquerdo, você tem um painel de objeto, navegação e informações. No meio da tela, você tem o painel Mensagem e Fluxo de Trabalho e, no lado direito, você tem Visão Geral e Tipos de Etapa.

Painel de navegação

No painel de navegação, você tem as etapas do fluxo de trabalho exibidas de acordo com a exibição da definição do fluxo de trabalho. Os usuários também podem navegar diretamente para qualquer definição de etapa na lista de etapas. Isso também é usado para editar o fluxo de trabalho no menu de contexto.

Messages - No painel Mensagem, ele contém todas as mensagens e resultados da pesquisa, que são gerados nas listas de uso e os testes de fluxo de trabalho são exibidos aqui.

Information - Este painel é usado para exibir o fluxo de trabalho carregado e sua definição, o status do respectivo fluxo de trabalho e o número da versão no sistema.

Calling Workflow Builder

Você pode chamar o construtor de fluxo de trabalho usando diferentes opções. Você pode chamá-lo diretamente navegando para este caminho: Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Ferramentas de definição → Construtor de fluxo de trabalho → Construtor de fluxo de trabalho ou você também pode usar o T-Code: SWDD.

Para chamar a exibição alfanumérica do Workflow Builder diretamente, navegue até Ferramentas → Business Workflow → Desenvolvimento → Ferramentas de definição → Workflow Builder → Workflow Builder (alfanumérico).

Você pode navegar entre o modo de alteração e o modo de exibição usando a opção

. Você também pode selecionar um fluxo de trabalho diferente para processamento navegando para Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Ferramentas de definição → Criador de fluxo de trabalho → Criador de fluxo de trabalho (seleção).

Caso você queira chamar o Workflow Builder diretamente com um fluxo de trabalho novo e vazio, navegue até Ferramentas → Business Workflow → Desenvolvimento → Ferramentas de Definição → Workflow Builder → Workflow Builder: Criar Workflow.

Observe que o início de um fluxo de trabalho é representado por um símbolo indicador

Iniciar fluxo de trabalho. Quando você chama um novo fluxo de trabalho a partir da definição da tarefa de várias etapas na qual os eventos de disparo são definidos, ele é mostrado com o símbolo
.

Na definição de fluxo de trabalho gráfico, você pode adicionar uma nova definição de fluxo de trabalho usando uma etapa indefinida com um resultado e é mostrado pelo símbolo

.

O final da definição do fluxo de trabalho é indicado por

.

Códigos de transação importantes relacionados ao Workflow Builder e configuração são tabulados abaixo.

SWDA Construtor de fluxo de trabalho (chama o construtor de fluxo de trabalho no modo alfanumérico)
SWDD Construtor de fluxo de trabalho
SWDS Construtor de fluxo de trabalho (seleção)
SWDD_CONFIG Configuração de fluxo de trabalho
SBWP O local de trabalho de negócios
SWDC_DEFINITION Dados de administração do criador de fluxo de trabalho
SWDC_RUNTIME Dados de administração do Workflow Runtime
SWNCONFIG Notificações estendidas para fluxo de trabalho de negócios

Você também pode importar e exportar fluxos de trabalho usando arquivos XML. A meta-linguagem BPM0.4 é usada para descrever a estrutura dos fluxos de trabalho. Quando você exporta um fluxo de trabalho, os seguintes componentes do fluxo de trabalho não podem ser exportados junto com BPML 0.4 (BPML significa Business Process Modeling Language).

  • Eventos desencadeadores

  • Tarefas em etapas

  • Espere passos

  • Criadores de eventos

  • ID da tarefa exportada como extensão específica do SAP

  • Caso seu fluxo de trabalho contenha esses tipos de etapas, durante a importação eles são substituídos por etapas vazias

  • Condições complexas

  • Tipos de dados, como estruturas, referências de tipo de objeto

  • Monitoramento de prazos modelados

  • Atividades com mais de um resultado

  • Regras / elementos de gestão da organização servidos como agentes responsáveis

Para exportar um fluxo de trabalho como um arquivo XML, navegue até Fluxo de trabalho → Importar / Exportar → Exportar para arquivo XML.

Você também pode navegar para visualizar Exportar BPML → Clique em Exportar para arquivo xml e salve o arquivo localmente em seu sistema.

Você pode usar este arquivo durante a importação na opção Workflow na parte superior. Para importar isso, navegue até Fluxo de trabalho → Importar / Exportar → Importar do arquivo XML.

Uma etapa é usada no fluxo de trabalho para executar uma tarefa ou também para controlar o fluxo de trabalho. Uma etapa é sempre criada dentro de um bloco e um bloco sempre contém uma etapa e seu resultado. Uma etapa pode ser criada alterando uma etapa indefinida no modo gráfico ou você também pode adicionar uma nova etapa.

Para alterar uma etapa indefinida no fluxo de trabalho, clique duas vezes na etapa indefinida e isso abrirá a Seleção de etapa. Selecione um tipo de etapa conforme mostrado na captura de tela a seguir.

Existem diferentes tipos de etapas que você pode selecionar de acordo com o requisito. A seguir estão alguns tipos de etapas comuns, seus símbolos no fluxo de trabalho e descrição.

Símbolo Tipo de Passo Descrição da função de tempo de execução da etapa
Controle do processo As funções Cancelar item de trabalho ou Definir item de trabalho como obsoleto são aplicadas a outros itens de trabalho do fluxo de trabalho atual.
Âncora ad hoc Na definição, você salva fluxos de trabalho que podem substituir esta etapa. No tempo de execução, um usuário autorizado pode selecionar um dos fluxos de trabalho salvos. A âncora ad-hoc é então substituída pelas etapas deste fluxo de trabalho.
Atividade Execução de uma tarefa ou subfluxo de trabalho.
Doença Uma das duas ramificações definidas na definição do fluxo de trabalho é processada. O sistema toma a decisão com base nas condições definidas. Ao fazer isso, o sistema leva em consideração as informações do contexto do fluxo de trabalho ou dos objetos de aplicativo processados.
Decisão do usuário O fluxo do processo do fluxo de trabalho atual é controlado com base em uma decisão tomada pelo agente atual.
Documento do modelo Um documento é criado a partir de um modelo de documento.
Operação de contêiner Operações aritméticas elementares ou atribuições de valores são aplicadas a elementos individuais do contêiner de fluxo de trabalho.
Criador do evento Um evento é criado.
Formato Os dados em um elemento de contêiner que se referem a uma estrutura podem ser exibidos, processados ​​ou aprovados como um formulário.
Enviar correio O texto inserido neste tipo de etapa é enviado como um e-mail.
Condição múltipla Uma das várias ramificações definidas na definição do fluxo de trabalho é processada. Para fazer isso, o sistema verifica o valor de um elemento de contêiner no contêiner de fluxo de trabalho.
Garfo O processamento a seguir ocorre em uma bifurcação. Você pode definir quantas ramificações devem ser executadas para que a bifurcação seja concluída com êxito ou definir uma condição final no editor de condições.
Etapa indefinida Sem função em tempo de execução. Etapas indefinidas sempre têm um resultado.
Loop até) Uma sequência de etapas é processada repetidamente até que ocorra a condição de encerramento definida.
Loop (WHILE) Uma sequência de etapas é processada repetidamente, desde que as comparações definidas se apliquem. O sistema sai do loop quando a base de comparação não concorda com nenhum dos valores de comparação.
Espere pelo evento O sistema espera por um evento específico. O item de trabalho só é concluído se o evento esperado ocorrer. O evento também pode ser acionado pela ocorrência de um documento XML.
Atividade na web O conteúdo dos elementos do contêiner é enviado para uma URL inalterada ou na forma de um documento XML gerado. A etapa pode esperar por uma resposta. A comunicação com um processo iniciado por uma atividade da Web é possível. Um processo iniciado por uma mensagem XML pode se comunicar com seu chamador.

Quando você insere uma nova etapa em um fluxo de trabalho existente, sua posição depende da etapa ou do resultado selecionado anteriormente.

Onde você deseja inserir a etapa O que você tem que selecionar
Depois de um passo O resultado da etapa, que está localizado no ramo relevante da definição do fluxo de trabalho
Antes de uma etapa O passo
Como um novo ramo de um garfo O
símbolo antes do garfo

Uso da etapa de espera

Uma etapa de espera no fluxo de trabalho pode esperar por um -

  • Event
  • Evento Local
  • Item de trabalho
  • Evento recebido pelo workflow

Quando uma etapa de espera está aguardando um evento, ela é encerrada quando ocorre um evento específico. O evento termina todas as etapas de espera à espera desse evento específico. Isso é comumente usado -

  • Para suspender um fluxo de trabalho até que um evento específico ocorra
  • Como resultado de outro fluxo de trabalho iniciado em um sistema diferente
  • Como um evento em processamento paralelo

Da mesma forma que funciona ao esperar por um evento local, condição ou evento de outro fluxo de trabalho.

Espere pelo evento O sistema espera por um evento específico. O item de trabalho só é concluído se o evento esperado ocorrer. O evento também pode ser acionado pela ocorrência de um documento XML.

Você também pode criar, alterar ou exibir um objeto disponível no repositório do Business Object usando o Business Object Builder. Para alterar um objeto, você deve saber o nome, ID ou descrição do objeto.

Um objeto no fluxo de trabalho representa uma entidade comercial no sistema SAP. O exemplo de entidade comum inclui: Pedido de Compra, Material, Fornecedor, etc. Você também pode acessar o Business Object Repository usando o Business Object Repository Browser. Para chamar o Business Object Repository Browser a partir do Business Object Builder, você deve selecionar Business Object Repository e selecionar o número de tipos de objetos a serem exibidos na caixa de diálogo.

Ao abrir o Business Object Builder navegando para Ferramentas → Business Workflow → Desenvolvimento → Ferramentas de definição → Business Object Builder, você pode ver a opção de Repositório de Objetos de Negócios no menu superior.

Em Business Object Repository Browser: Entry Screen, selecione Filter Other settings para especificar critérios de filtro individuais.

Para iniciar o Business Object Builder, você deve navegar até Ferramentas → Fluxo de trabalho de negócios → Desenvolvimento → Ferramentas de definição → Business Object Builder.

Para criar um Business Object, você pode usar o Business Object Builder (SWO1) do código T.

Depois de clicar em Criar, na próxima janela você deve definir o tipo de objeto Super. Todas essas etapas são definidas no tópico anterior em Definição do objeto de negócios. Para passar diretamente para a atualização de um tipo de objeto, é necessário entrar o ID do tipo de objeto e clicar no botão Exibir ou Alterar na tela inicial.

A captura de tela a seguir mostra um Objeto de negócios e como alterar o status de um objeto no repositório.

No ambiente de trabalho SAP ABAP, o construtor de classes é uma ferramenta em ABAP que permite definir, alterar e testar classes e interfaces ABAP globais. O Class Builder tem dois modos -

  • Modo baseado em formulário
  • Modo baseado em código fonte

Com o uso da interface IF_WORKFLOW, você pode usar classes ABAP no SAP WebFlow Engine. No sistema SAP, um WebFlow Engine (SAP Business Workflow) é usado para definir e mapear os processos de negócios, que não são mapeados. Inclui os processos de liberação ou aprovação e também processos complexos como a criação de um Pedido de Compra, etc. e diversas ações dos departamentos envolvidos. SAP WebFlow Engine é usado principalmente para os processos, que são repetidos na natureza ou envolvem ações de um grande número de agentes em uma ordem predefinida.

Um WebFlow Engine também pode ser usado para lidar com erros nos processos e fluxos de trabalho existentes. Usando o WebFlow Engine, você também pode iniciar um fluxo de trabalho quando ocorrerem eventos predefinidos.

Para usar classes ABAP em Workflows, é necessário implementar a Interface IF_WORKFLOW na classe ABAP. Essa interface inclui um método que cria pré-requisitos específicos para que o objeto possa ser usado no SAP WebFlow Engine.

A interface IF_WORKFLOW contém os seguintes métodos -

  • BI_PERSISTENT~FIND_BY_LPOR
  • BI_PERSISTENT~REFRESH
  • BI_OBJECT~EXECUTE_DEFAULT_METHOD
  • BI_PERSISTENT~LPOR
  • BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
  • BI_OBJECT~RELEASE

Como adicionar um IF_WORKFLOW em uma classe ABAP?

Para adicionar uma interface IF_WORKFLOW a uma classe, você deve abrir o Class Builder T-Code: SE24.

Vá para a guia Interface, adicione a interface IF_WORKFLOW. Depois de adicionar essa interface, ele também adiciona duas subinterfaces: BI_OBJECT e BI_PERSISTENT. Ao mover para a guia Métodos, você verá que alguns métodos dessas interfaces foram herdados automaticamente para a classe ABAP.

Para que uma classe Utility implemente a interface IF_WORKFLOW, você precisa abrir cada um dos métodos herdados da interface IF_WORKFLOW e, em seguida, ativar o código-fonte vazio → ativar a classe ABAP.

Note- Quando você implementa a interface IF_WORKFLOW em uma classe, ela pode ser usada em qualquer um dos fluxos de trabalho. Uma classe ABAP é liberada automaticamente para ser usada com a implementação desta interface. Você só deve fazer alterações de compatibilidade após a implementação da interface e não deve remover atributos, alterações de tipo ou métodos. No sistema SAP, ele não define uma lista onde menciona que a classe está em uso nesses fluxos de trabalho.

Observe também que a interface IF_WORKFLOW não deve ser implementada em classes internas de um aplicativo, pois isso significaria que cada método da classe ABAP pode ser usado nos fluxos de trabalho.

Você também pode configurar o SAP Workflows para estender as notificações aos usuários que eles têm trabalho a realizar e isso pode ser feito usando notificações por e-mail no MS Outlook ou Lotus Notes. Você também pode facilitar a seleção do item de trabalho, fornecendo uma visão simplificada dos itens de trabalho.

No SAP Workflow, você também pode realizar análises de desempenho usando a transação SWI2_DURA (Itens de trabalho por duração do processamento). Isso pode ser usado para verificar diferentes parâmetros de desempenho, como tempo médio de processamento de tarefas, etc.

Código de transação SAP (TCODE): SWI2_DURA

Descrição da transação: Itens de trabalho por duração de processamento

Descrição do Módulo SAP: Componente Básico

Isso é usado para monitorar -

  • Grupos de tarefas predefinidos que podem ser usados ​​para monitorar processos diferentes.
  • Tarefas únicas para identificar funções de usuário ocasionais.

Com o uso de notificação estendida para SAP Business Workflow, você pode notificar os usuários sobre itens de trabalho que precisam ser processados. Você pode enviar itens de trabalho para groupware. Por exemplo, MS Outlook ou Lotus Notes com transações de back-end que o usuário pode acessar diretamente e realizar ações.

A seguir está uma comparação de diferentes notificações no sistema SAP para o fluxo de trabalho -

SAP MAPI contém SAPoffice Message Store, transporte e catálogo de endereços (mpsap32.dll), programas executáveis, fluxo de trabalho e intérprete de anexo de objeto de negócios (mpinterp.exe, mpbusobj.exe e mpstub.exe), arquivos para exibição de coluna para fluxos de trabalho e arquivo PST ( pastas pessoais) para SAPforms formulário Outlook especial para suporte e configuração de fluxo de trabalho offline.

Relatório RSWUWFML é um Relatório ABAP executável padrão no sistema SAP usado para enviar notificações por e-mail do Outlook ao agente no fluxo de trabalho sobre itens de trabalho na caixa de entrada SAP do agente.

Recurso para fluxo de trabalho MAPI RSWUWFML RSWUWML2 Notificação estendida
Entregue itens de trabalho a qualquer cliente de e-mail - X X X
Anexos de atalho SAP - - X X
Texto do prefixo E do sufixo (ao redor da descrição do item de trabalho) - - X X
Determinação de endereço aprimorada - - X X
Tratamento de substituição aprimorado - - X X
E-mail em HTML (somente Outlook) - - - X
Decisões genéricas - - - X
Link para novas interfaces de usuário da web (WebDynpro, etc.) - - - X
Listas de itens de trabalho em um e-mail - - - X
Suporte para encaminhamento de workitem por e-mail - - - X

SWN_SELSEN é um Relatório ABAP executável padrão que você pode usar para selecionar e enviar itens de trabalho. Você pode executar este relatório periodicamente.

A transação SWNCONFIG é para configuração avançada.

No lado esquerdo sob a estrutura de diálogo, existem diferentes opções, como -

  • Cenário de Negócios
  • Seleção de Cronograma
  • Agenda de entrega
  • Configurações Gerais
  • Atribuição de manipulador
  • Modelo de Mensagem
  • Tipo de entrega

Você pode selecionar qualquer estrutura de diálogo e clicar em Novas Entradas para adicionar uma entrada para configuração de notificação no sistema SAP.

A transação SWNADMIN é para administração básica. Ao executar este código T, você será solicitado conforme a seguir.

Depois de clicar em Permitir, você estará navegando para a página: Administração de notificação estendida do fluxo de trabalho.

Nesta janela, você pode definir notificações estendidas para seus fluxos de trabalho. Você pode ativar / desativar notificações, definir programação, definir mensagens, destinatários, etc.

Você também pode integrar seus fluxos de trabalho com aplicativos de fluxo de trabalho não SAP usando chamadas de serviço externo, serviço da web e chamadas de API. A seguir estão algumas opções de integração comuns -

  • Crie tarefas de fluxo de trabalho para chamadas de serviço externo e BSPs
  • Manipuladores de lançamento de lista de trabalho universal
  • SAP NetWeaver Exchange Infrastructure Process Management
  • Wf-XML e serviços da Web

Importando serviço ABAP

Você pode usar o código de transação: WF_EXTSRV para gerar seu serviço. Esta transação é usada para manter os Serviços WebFlow. Você também pode acessar isso a partir do caminho do menu abaixo -

SAP Easy Access → Ferramentas → Fluxo de trabalho empresarial → Desenvolvimento → Ferramentas de definição → Serviços WebFlow → Manter os serviços WebFlow.

Todos os serviços da Web que você precisa usar no SAP Workflow devem ser registrados no diretório de serviços da Web. Você pode registrar manualmente um serviço da web inserindo todos os dados do serviço da web manualmente. Use o código T: WF_EXTSRV.

Você também pode usar o arquivo WSDL que contém a definição de serviço da web e pode importá-lo diretamente usando o T-Code: WFWS.

To register a web service, selecione Serviço na caixa de diálogo e clique em Novas Entradas.

Insira uma ID de serviço e um texto curto para o serviço da web.

Selecione o log com o qual o serviço da Web deve ser chamado.

Para Host, adicione o endereço do serviço da Web e, para Porta, adicione um número de porta.

Insira o diretório e o nome da chamada do serviço da Web no campo Caminho.

Defina o modo de chamada do serviço da web. Aqui, você determina se uma caixa de diálogo ou um serviço da Web em segundo plano está envolvido e se e como um retorno de chamada é executado.

Clique duas vezes e escolha um parâmetro na estrutura da caixa de diálogo.

Os parâmetros determinam a interface do serviço da web. O contêiner de tarefa é criado a partir dos parâmetros na geração de tarefa subsequente.

Insira todos os parâmetros do serviço da web. Certifique-se de também atribuir o ID do serviço do seu serviço da Web aos parâmetros. A atribuição como elemento de importação e elemento de exportação é necessária para a criação subsequente do contêiner de tarefas.

Para gerar seu serviço, clique no botão Gerar conforme mostrado na imagem acima.

Você tem o seguinte para realizar as tarefas de configuração -

  • WF_HANDCUST para configurar os URLs do fluxo de trabalho.
  • WFWS para importar WSDL externo.
  • WF_EXTSRV para serviços BSPs e ABAP.
  • Gere tarefas.
  • Estenda o serviço para realizar o retorno de chamada para WF_HANDCUST URL.

Universal Worklist (UWL) é uma ferramenta centralizada para adicionar alertas, notificações, aprovações e tarefas ad hoc para itens de trabalho. Todos os itens de trabalho são criados como parte dos processos de negócios e podem ser facilmente gerenciados usando a Universal Worklist.

UWL fornece um acesso central uniforme a todos os itens de trabalho. Você também pode personalizar as exibições UWM que atendam aos seus requisitos. Você pode acessar facilmente informações adicionais de repositórios de objetos, como anexos, notificações, etc. Você pode facilmente delegar suas tarefas a outros usuários na sua ausência.

Com o uso do UWL, você pode trazer itens de trabalho de diferentes sistemas. Isso inclui -

  • Fluxo de Trabalho de Negócios
  • Gestão de Processos de Negócios
  • Tarefas de Colaboração
  • Notificações SAP Office
  • Procedimentos Guiados
  • Itens de trabalho obtidos por conectores UWL personalizados

Configuração da lista de trabalho universal

UWL é usado para agrupar as diferentes tarefas de fluxo de trabalho e alertas que são relevantes para o Administrador de RH.

O SAP NetWeaver Portal fornece configuração UWL que pode ser usada para configurar todos os fluxos de trabalho de back-end. Esta é uma configuração totalmente baseada em xml.

Para configurar o UWL, vá para o portal → Selecione Administração do Sistema → Configuração do Sistema → Lista de Trabalho Universal e Fluxo de Trabalho → Lista de Trabalho Universal → Configuração do Sistema UWL.

Você pode configurar um novo conector, se você não tiver um conector no sistema conectado ao alias do sistema, caso contrário, você também pode usar um existente.

Vantagens

A seguir estão as principais vantagens de usar UWL -

  • Você pode acessar itens de trabalho de procedimento guiado na caixa de entrada UWL comum.
  • Você pode lançar novos itens, abrir itens na mesma janela ou em uma nova janela.
  • Para gerenciar os itens de trabalho, você pode usar a flexibilidade de personalização da caixa de entrada.
  • Você pode usar o mecanismo pull que permite usar opções de atualização automática ou manual para itens de trabalho.
  • Você também pode gerenciar tipos de itens e definições de exibição.

Você pode criar seus fluxos de trabalho no sistema SAP para automatizar os processos de negócios que contêm sequência de tarefas, etapas e eventos. Quando você automatiza tarefas usando o fluxo de trabalho, isso ajuda o usuário a agir facilmente sem enfrentar dificuldades técnicas / funcionais. Você pode definir notificações na caixa de entrada SAP do usuário sobre itens de trabalho pendentes e, com um único clique, ele chama a transação correta e navega para a tela relevante.

Vejamos como criar um Workflow, quando um funcionário levanta um pedido de licença no sistema. As etapas a seguir devem ser realizadas -

Step 1 - Definir Plano de Organização T-Code PPOCE

Esta transação é a maneira mais fácil de definir um plano de organização no sistema SAP. Você precisa inserir a data de início da unidade de organização → clique na marca de seleção verde, conforme mostrado na imagem a seguir.

Step 2 - Criar um modelo de fluxo de trabalho Código T PFTC_INS

No campo Tipo de tarefa, escolha o modelo de fluxo de trabalho. Para criar tarefas: Escolha Tarefa padrão no campo Tipo de tarefa como mostrado acima e clique em Criar.

Agora, para construir o fluxo de trabalho no construtor de fluxo de trabalho, navegue até T-Code: SWDD

No Workflow Builder, você tem diferentes opções chamadas de tipos de etapas, que você pode arrastar e soltar e inserir no Workflow.

Step 3 - Crie uma notificação de ausência.

Para definir a primeira tarefa, navegue até Código T: PFTC_INS

Selecione Tarefa padrão no campo Tipo de tarefa.

Insira os seguintes valores e salve a tarefa. Depois de salvar a tarefa, você receberá o código ID no número 93XXX989

  • No campo Nome, selecione Form_created
  • Em Abbr, selecione create_form
  • No texto do item de trabalho, selecione vik_notif_absence-create
  • Em Object Type, selecione FORMABSENC
  • No campo Método, selecione CRIAR
  • Caixa de seleção Método de objeto síncrono, método de objeto com caixa de diálogo marcada

Step 4 - Adicione a tarefa criada na etapa anterior ao fluxo de trabalho.

No lugar da etapa indefinida no fluxo de trabalho, você deve adicionar uma atividade ao seu fluxo de trabalho.

Conforme visto na captura de tela a seguir, usando T-Code: PFTC_INS, uma Tarefa TS99500654 foi criada separadamente.

Em Propriedades da etapa, você pode selecionar diferentes opções de acordo com o requisito. Aqui, vamos marcar a caixa de seleção - Avançar com a caixa de diálogo, conforme mostrado na imagem acima. Mostra que o workitem do workflow é disponibilizado para processamento imediatamente. Como inserimos WF_INITIATOR em Expression em Agents, a pessoa que iniciará o workflow é um dos destinatários do workitem. A opção de vinculação também é definida para confirmar que a notificação de ausência não está apenas nesta tarefa, mas também no fluxo de trabalho - _WI_ObjectId → & ABSENCEFORM &.

Agora, o Workflow Builder no modo gráfico se parece com isto -

Step 5 - Primeira tarefa na caixa de entrada SAP.

Agora que o workflow é executado, ele cria itens de trabalho como e-mails na caixa de entrada SAP. Ao ser executado, chama a respectiva tarefa ou tela de transação. Quando você executa este fluxo de trabalho, ele mostra o formulário de notificação de ausência.

Clique em Cancelar para cancelar o processamento da primeira notificação. A caixa de entrada do fluxo de trabalho contém um item para processamento - criando uma notificação de ausência. Selecione o item de trabalho e clique em Executar (F8). Isso retornará para “Criar tela de notificação de ausência”, onde o formulário de notificação de ausência é exibido. Insira os detalhes no formulário e clique em Salvar. Isso removerá o item de trabalho da caixa de entrada.

Step 6 - Marque Notificação de ausência na caixa de entrada.

O formulário que foi criado será enviado ao supervisor para aprovação usando o objeto formabsenc-approve. Em seguida, é criar uma nova tarefa usando T-Code: PFTC_INS

Step 7 - Adicione uma segunda tarefa no fluxo de trabalho.

Você deve incluir a Tarefa “Verificar Notificação de Ausência no Fluxo de Trabalho” usando o código de tarefa gerado na etapa anterior.

Além disso, defina as propriedades de vinculação conforme mostrado na captura de tela a seguir.

Você deve criar a variável Aprovador no contêiner de fluxo de trabalho. Navegue até o menu do lado esquerdo na parte inferior, você verá uma opção de menu Contêiner de fluxo de trabalho. Clique duas vezes na opção para criar.

Insira os seguintes campos -

  • Elemento - Aprovador

  • Nome - Aprovador

  • Descrição - Aprovador do pedido de ausência

  • Tabela de referência - WFSYST

  • Campo de referência - AGENTE

No campo Cargo, você deve inserir o ID do cargo de acordo com o plano da organização. Isso pode ser verificado usando T-Code: PPOCE. Não prefixe “S” no campo de texto.

Se um aprovador não tomou uma decisão sobre a solicitação de Licença, você também pode adicionar prazos para adicionar um item de trabalho para o prazo perdido no Local de Trabalho de Negócios do Aprovador.

Você pode ver dois resultados no construtor de fluxo de trabalho: Aprovado e Rejeitado.

Step 8 - Teste novamente na caixa de entrada.

Em seguida, é executado o workflow e você será movido para o item de trabalho para criação de notificação de ausência para processamento. Isso ocorre por causa da opção Avançar com diálogo imediato selecionada no momento da criação de uma tarefa.

Agora, navegue até o Business Workplace usando o ID do usuário do aprovador e você verá o item de trabalho a processar e outros atributos a serem mencionados no item de trabalho. Selecione o item de trabalho para verificar a notificação de ausência e selecione Executar.

Rejeite ou aprove a solicitação. Observe os dois botões: Aprovar e Rejeitar.

Step 9 - Integrar a decisão do usuário para reenvio.

Caso a solicitação de licença seja rejeitada pelo aprovador, você também tem a opção de adicionar a decisão do usuário à saída rejeitada. Isso permite que o solicitante faça alterações e reenvie a solicitação de aprovação.

Você precisa adicionar o tipo de etapa: Decisão do usuário ao fluxo de trabalho. Isso fará com que seu fluxo de trabalho tenha a seguinte aparência -

A etapa de decisão do usuário é definida como segue -

Step 10 - Terceiro teste na caixa de entrada SAP.

Quando a solicitação não é aprovada, a próxima etapa é a decisão do usuário. Como inserimos: (& WF_INITIATOR &) como o agente para a etapa, a solicitação voltará para tomar a decisão. Você tem duas opções: Revisar ou retirar a solicitação.

Step 11 - Definir a revisão da notificação de ausência

Para isso, você deve adicionar etapa indefinida - Revisar notificação.

Step 12 - Adicionar atividade → terceira tarefa ao fluxo de trabalho.

Para adicionar esta etapa, você deve fazer as seguintes entradas -

Use FORMABSENC-UPDATE como um objeto.

Na opção de ligação, digite _WI_Object_ID <= & ABSENCEFORM &

Em Agentes → adicione & _WF_INITIATOR & no campo de expressão

Step 13 - Enviar Notificação para aprovação de licença.

Para enviar uma notificação, você deve adicionar uma nova etapa “Enviar e-mail”. Você deve arrastar esta etapa para a Etapa Indefinida - após o resultado da etapa “Verificar notificação de ausência”.

Para adicionar esta etapa, você deve fazer as seguintes entradas -

  • Selecione o tipo de Destinatário - Insira o objeto Organizacional

  • Selecione Agentes → Escolha a Expressão & _WF_INITIATOR &.

  • Insira a linha de assunto como <“Sair aprovado”>

  • Insira o texto do e-mail como <“Aprovado”>

Ao clicar no botão Enter, será solicitado o nome e a abreviatura da tarefa.

No sistema SAP, é possível arquivar todos os Workitems concluídos. Você também pode obter todos os dados em um item de trabalho. Você pode exibir os itens de trabalho obtidos, mas eles não podem ser carregados no sistema SAP. Ao arquivar itens de trabalho, isso inclui o arquivamento de dados de log, dados do gerenciador de fluxo de trabalho, itens de trabalho dependentes e anexos de itens de trabalho.

Itens de trabalho com o seguinte status só podem ser arquivados.

  • Itens de trabalho concluídos
  • A execução do item de trabalho está concluída
  • Quando o item de trabalho não é necessário para a lógica do fluxo de trabalho
  • Itens de trabalho cancelados

Para arquivar itens de trabalho, você deve navegar para Ferramentas → Fluxo de trabalho empresarial ou Desenvolvimento → Fluxo de trabalho → Administração → Tempo de execução do fluxo de trabalho → Reorganização → Arquivar item de trabalho.

Para arquivar o item de trabalho, você pode usar os seguintes critérios de seleção -

  • Número do item de trabalho
  • Identificador de tarefa
  • Agente real do item de trabalho
  • Data de criação
  • Data de conclusão

Excluindo itens de trabalho arquivados

Você também pode excluir itens de trabalho que não foram arquivados. Para excluir itens de trabalho, navegue para Ferramentas → Fluxo de trabalho comercial ou Desenvolvimento → Fluxo de trabalho e, em seguida, Administração → Tempo de execução do fluxo de trabalho → Reorganização → Arquivar item de trabalho ou código T: SWWL.

Com os critérios de seleção conforme mostrado abaixo, você tem a opção de excluir Workitems imediatamente / Excluir dados de registro também. Para excluir o item de trabalho, insira os campos obrigatórios e clique no botão Executar na parte superior.

Para exibir itens de trabalho arquivados, você deve usar o relatório “RSWWARCR”.

Note - No caso de desejar deletar diretamente os itens de trabalho que atendem aos critérios de arquivamento, é recomendável arquivá-los primeiro, considerando o desempenho de utilizar o programa de deleção do objeto de arquivamento WORKITEM do que deletar diretamente os itens de trabalho.

Isso é usado para diagnosticar o fluxo de trabalho com erro. Você pode acessar o processamento de fluxos de trabalho com erros navegando para este caminho: Ferramentas → Fluxo de trabalho empresarial → Administração → Tempo de execução do fluxo de trabalho → Diagnóstico de fluxos de trabalho com erros.

Você pode usar o código T: SWI2_DIAG (Diagnóstico de fluxos de trabalho com erros) - que é definido como o código SAP padrão disponível nos sistemas SAP R / 3, dependendo de sua versão e release.

Você deve inserir os critérios de seleção conforme mostrado na captura de tela a seguir e ela mostrará a lista de todos os fluxos de trabalho com erro.

Para usar esta transação, selecione o workflow com o erro e descubra o número do item de trabalho que contém o erro.

Clique em “Alterar o item de trabalho” e faça alterações no item de trabalho com erro e “Salvar”.

Conforme mencionado anteriormente, este é um recurso importante para diagnosticar os fluxos de trabalho com erros. Você pode usar o Rastreamento de eventos em fluxos de trabalho para registrar todas as informações para criar e usar eventos.

Fila de eventos

Você pode usar a fila de eventos para armazenar eventos temporariamente.

Configurações gerais → Fluxo de trabalho → Manter as configurações da fila de eventos

Em um rastreamento de evento, você mantém os seguintes dados -

  • Dados do evento
  • Programa de ativação
  • Data e hora de disparo
  • Objeto acionador
  • Tipo de objeto acionador
  • Nome do evento

A seguir estão as transações úteis no SAP Workflow no desenvolvimento ABAP -

  • SWE4 - Ligar / desligar rastreamento de evento

  • SWEL - Exibir rastreamento de eventos. Você pode exibir o rastreamento de eventos com base em diferentes critérios de seleção. Você tem os seguintes critérios de seleção em Rastreamento de evento -

    • ID do evento

    • Tipo de objeto criador

    • Instância do objeto criador

    • Event

    • Evento de criação de programa, etc.

  • RSWELOGD - Excluir rastreamento de evento

  • SWEC - Vincular documentos de alteração a eventos

  • SWED - Atribuir objetos de documento de alteração a tipos de objeto

Para ativar / desativar o rastreamento de evento, navegue até o seguinte caminho -

Ferramentas → Fluxo de trabalho de negócios → Desenvolvimento → Administração → Gerenciador de eventos → Evento → Ativar / desativar o rastreamento de eventos ou usar o código T: SWELS / SWE4.

No sistema SAP, você tem funções integradas que definem diferentes tarefas a serem realizadas nos fluxos de trabalho. Estão relacionados à criação de novos fluxos de trabalho, ferramentas de fluxo de trabalho, diagnóstico de fluxo de trabalho, desempenho, itens de trabalho e administração de fluxos de trabalho.

Alguns códigos T comuns e sua descrição são mencionados na tabela a seguir -

Sr. Não. Código e descrição da transação
1

PFAC

Criar e manter regras

2

PFOM

Manter atribuição a objetos organizacionais SAP

3

PFOS

Exibir atribuição a objetos organizacionais SAP

4

PFSO

Ambiente organizacional de um usuário

5

PFTC

Criar e manter tarefas

6

PPOCW

Criar plano organizacional

7

PPOMW

Manter o plano organizacional

8

PPOSW

Exibir plano organizacional

9

SWDA

Workflow Builder (chama o Workflow Builder no modo alfanumérico)

10

SWDD

Workflow Builder

11

SWDS

Criador de fluxo de trabalho (seleção)

12

SWDD_CONFIG

Configuração de fluxo de trabalho

13

SBWP

O Local de Trabalho Empresarial

14

SWDC_RUNTIME

Dados de administração de tempo de execução do fluxo de trabalho

15

SWNCONFIG

Notificações estendidas para fluxo de trabalho de negócios

16

SWDM

Business Workflow Explorer

17

SWEINST

Avaliação e manutenção de ligações de instância

18

SWEINSTVC

Avaliação e manutenção de ligações de instância

19

SWE2

Avaliação e manutenção de ligações de tipo

20

SWE3

Avaliação e manutenção de ligações de instância

21

SWE4

Ligar / desligar o rastreamento de eventos

22

SWEL

Exibir rastreamento de evento

23

RSWELOGD

Excluir rastreamento de evento

24

SWEC

Vincular documentos de mudança a eventos

25

SWED

Atribuir objetos de documento de mudança a tipos de objeto

26

SWEQADM_1

Administração da fila de eventos

27

SWEQBROWSER

Administração do navegador da fila de eventos

28

SWETYPV

Avaliação e manutenção de ligações de tipo

29

SWI1

Relatório de seleção para itens de trabalho

30

SWI2_FREQ

Itens de trabalho por tarefa

31

SWI2_DEAD

Itens de trabalho com prazos monitorados

32

SWI2_DURA

Itens de trabalho por duração de processamento

33

SWI11

Tarefas em fluxos de trabalho

34

SWI13

Perfil de tarefa

35

SWI5

Análise de carga de trabalho

36

SWL1

Configurações para colunas dinâmicas

37

SWLV

Manter visualizações de itens de trabalho

38

SWFVISU

Parâmetros para visualização do item de trabalho no UWL

39

SWO1

Construtor de Objetos de Negócios

40

SWO6

Personalização de tipos de objeto

41

SWR_WEBSERVER

Personalização de servidor web

42

SWU_CONT_PERSISTENCE

Administração de persistência de contêiner

43

SWU_EWCD

Assistente para criação de eventos usando documentos de alteração

44

SWU_EWLIS

Assistente para criação de eventos utilizando o Sistema de Informação de Logística

45

SWU_BTE

Assistente para criação de eventos usando Business Transaction Events

46

SWU0

Simulação de evento

47

SWU2

Monitor RFC

48

SWU3

Customização Automática de Fluxo de Trabalho

49

SWU4

Verificação de consistência para tarefas padrão

50

SWU5

Verificação de consistência para tarefas do cliente

51

SWU6

Verificação de consistência para tarefas de fluxo de trabalho

52

SWU7

Verificação de consistência para modelos de fluxo de trabalho

53

SWU8

Ativar / desativar o rastreamento do fluxo de trabalho

54

SWU9

Exibir rastreamento de fluxo de trabalho

55

SWU10

Excluir rastreamento de fluxo de trabalho

56

SWUD

Ferramentas de diagnóstico

57

SWUE

Evento de gatilho

58

SWUI

Iniciar fluxos de trabalho / tarefas

59

SWUS

Teste de fluxos de trabalho / tarefas

60

SWXML

Exibir documentos XML

61

SWUY

Assistente para vincular mensagens a fluxos de trabalho

62

SWWCOND_INSERT

Agendar trabalho em segundo plano para monitoramento de prazo de item de trabalho

63

SWWCLEAR_INSERT

Agendar trabalho em segundo plano para limpar tarefas

64

RSWWCOND

Executar trabalho único em segundo plano para monitoramento de prazo de item de trabalho

65

RSWWCLEAR

Execute o trabalho de limpeza do item de trabalho uma vez

66

WF_HANDCUST

Manutenção do manipulador de serviço WebFlow

67

WF_EXTSRV

Manter o repositório de serviço da web

68

WFWS

Importar arquivos WSDL

69

SWIA

Relatório de Administração WI

Módulos de função são subprogramas que contêm um conjunto de instruções reutilizáveis ​​com parâmetros de importação e exportação. Ao contrário dos programas de inclusão, os módulos de função podem ser executados independentemente. O sistema SAP contém vários módulos de função predefinidos que podem ser chamados de qualquer programa ABAP. O grupo de funções atua como uma espécie de contêiner para vários módulos de função que logicamente pertenceriam um ao outro. Por exemplo, os módulos de função para um sistema de folha de pagamento de HR seriam reunidos em um grupo de funções.

Os seguintes módulos de função podem ser usados ​​no fluxo de trabalho no sistema SAP -

  • SWW_WI_CONTAINER_READ - Este módulo de função é usado para ler os elementos do contêiner no fluxo de trabalho SAP.

  • SWW_WI_DEADLINES_CHANGE - Este módulo de função é usado para alterar os atributos de monitoramento de prazos para um determinado item de trabalho.

  • SWW_WI_ENABLE - Isso é usado para desbloquear itens de trabalho contra a execução.

  • SWW_WI_DISABLE - Este módulo de função é usado para bloquear itens de trabalho para execução.

Você pode visualizar os parâmetros do módulo de função. Use o código T SE37, insira o nome do módulo de função e clique no botão Exibir.

Depois de clicar em Display, ele mostrará todos os parâmetros definidos no Módulo de Função mencionado. Da mesma forma, você pode verificar / exibir todos os módulos de função no SAP Workflow.

A seguir estão as responsabilidades do trabalho do analista SAP ABAP Workflow -

  • Projeta, desenvolve e mantém aplicativos SAP Business Workflows e ABAP Web Dynpro

  • Desenvolve as ferramentas de fluxo de trabalho - Workflow Builder, Business Object Builder e UWL

  • Desenvolve relatórios, fluxos de trabalho e métricas dentro do ambiente de software

  • Projeta, desenvolve, codifica e testa programas complexos para módulos e funções SAP usando a linguagem de programação ABAP

  • Cria relatórios especializados para módulos SAP usando linguagens de programação ABAP

  • Desenvolve todos os objetos RICEF e soluciona problemas usando as próprias habilidades ABAP

  • Mapeia as necessidades técnicas de negócios para arquiteturas, padrões e ativos reutilizáveis

  • Depura e corrige problemas de módulo SAP usando linguagem de programação ABAP para implementar notas OSS

  • Contribui para o desenvolvimento de padrões de processo e avaliação de ferramentas conforme necessário