Processos e workflow

SAP Business Workflow

SAP Business Workflow é o motor de workflow embarcado na plataforma ABAP que sustenta o SAP ERP e o SAP S/4HANA. Desenvolvedores modelam definições de workflow no Workflow Builder (SWDD), eventos de negócio as iniciam em tempo de execução e o motor cria work items que os agentes processam no Business Workplace ou no My Inbox. O flexible workflow é construído sobre esse motor.

Resumo

Tipo
Motor de workflow ABAP e conjunto de ferramentas de modelagem
Camada
Processos e workflow (executa no back-end ABAP)
Modelado em
Workflow Builder (SWDD), no SAP GUI
Transações principais
SWDD, SWU3, SWI1, SWIA, SWEL
Onde ficam as tarefas
Business Workplace (SBWP), My Inbox
Quem trabalha com ele
Desenvolvedores de workflow ABAP, administradores de workflow
Aplica-se a
SAP ERP, SAP S/4HANA on-premise e Private Edition
Camada: Processos e workflowOnde se encaixa ▾
Onde se encaixa: Processos e workflowCamada: Processos e workflow. Também envolve: Lógica de negócio e modelo de dados.L1L2L3L4L5L6BTP

Camada: Processos e workflow

Também envolve: Lógica de negócio e modelo de dados

Abrir o mapa de arquitetura →

Como o SAP Business Workflow funciona?

O SAP Business Workflow separa a definição de um processo da sua execução:

  1. Um desenvolvedor cria uma definição de workflow no Workflow Builder. A definição é uma sequência de etapas: algumas controlam o fluxo (condições, loops, ramificações paralelas, esperas), outras referenciam tarefas.
  2. Cada tarefa aponta para um método de um tipo de objeto, como um objeto do Business Object Repository (BOR) ou uma classe ABAP que implementa a interface IF_WORKFLOW, e é executada em background ou como uma etapa de diálogo para uma pessoa.
  3. Ativar a definição gera uma versão de runtime. As instâncias que já estão em execução mantêm a versão com a qual iniciaram.
  4. Um evento disparador, como a criação ou a alteração de um documento de negócio, inicia o workflow automaticamente; os usuários também podem iniciar workflows manualmente.
  5. Em tempo de execução, o work item manager cria work items, determina agentes a partir da estrutura organizacional, de roles ou de regras, e monitora prazos.
  6. Os agentes executam seus work items na sua caixa de entrada, e cada etapa é registrada no log do workflow.

O SAP Business Workflow é um motor orientado a eventos que combina transações SAP existentes em um processo sem alterar essas transações.

Quais transações importam para o SAP Business Workflow?

TransaçãoFinalidade
SWDDWorkflow Builder: criar, alterar, ativar e testar definições de workflow
SWU3Automatic Workflow Customizing: configuração técnica e verificação do seu status
SBWPBusiness Workplace: a caixa de entrada do SAP GUI para work items
SWI1Seleção de work items, o ponto de partida para localizar work items "perdidos"
SWIARelatório de seleção de work items para administradores
SWE4 / SWELAtivar ou desativar o trace de eventos / exibi-lo
SWE2Type linkages: quais eventos iniciam quais workflows
SWI5Análise de carga de trabalho por agente ou unidade organizacional

O desenvolvimento e a administração do dia a dia do SAP Business Workflow acontecem nessas transações do SAP GUI, e não em apps SAP Fiori.

Quais são os pontos fortes do SAP Business Workflow?

  • Profundidade de modelagem: condições, loops, ramificações paralelas, prazos, escalonamentos e dados de container cobrem lógicas complexas de aprovação e coordenação.
  • Nativo do business object: os workflows reagem a eventos de documentos SAP e chamam transações e métodos SAP diretamente, sem camada de integração entre o workflow e os dados.
  • Ferramentas de operação integradas: traces de eventos, logs de workflow, seleção de work items, processamento pelo administrador e análise de carga de trabalho vêm com o motor.
  • Modelos entregues pela SAP: a SAP fornece modelos de workflow para muitos processos que exigem esforço de implementação limitado.
  • Base para ferramentas mais novas: o flexible workflow estende o motor, e o My Inbox e o SAP Task Center podem consumir suas tarefas.

Para processos que vivem dentro de um único sistema ABAP, o SAP Business Workflow continua sendo a opção de modelagem mais profunda que a SAP oferece na stack ABAP.

Onde o SAP Business Workflow para?

  • Nas mãos dos desenvolvedores. As definições são construídas no SAP GUI por desenvolvedores de workflow e movidas por transportes. Os donos de processo dependem da TI para cada mudança de regra.
  • Um único sistema ABAP. Um workflow orquestra objetos dentro do sistema em que roda. Etapas em outros sistemas exigem RFC, web services ou integração com um serviço como o SAP Build Process Automation.
  • Concentração de conhecimento. Workflows customizados se acumulam ao longo dos anos. Quando seus autores saem, a lógica só pode ser lida no Workflow Builder e no código por trás das tarefas e regras.
  • Código customizado a carregar. Definições, tarefas e regras de agentes customizadas são objetos de desenvolvimento que todo upgrade e toda conversão precisam avaliar.
  • Visibilidade por instância. O log do workflow explica uma instância; uma visão de negócio sobre muitas instâncias e sistemas adjacentes é montada a partir de relatórios.

Esses limites decorrem do desenho: o SAP Business Workflow é um motor de back-end para processos dentro de um sistema ABAP, construído e operado pela TI.

O SAP Business Workflow está disponível no SAP S/4HANA Cloud?

O SAP Business Workflow faz parte da plataforma ABAP, então roda no SAP ERP, no SAP S/4HANA on-premise e no SAP S/4HANA Cloud Private Edition, onde os clientes ainda podem modelar seus próprios workflows no Workflow Builder. No SAP S/4HANA Cloud Public Edition, os clientes não têm acesso via SAP GUI ao Workflow Builder; as aprovações entregues pela SAP são configuradas nos apps de flexible workflow. A SAP documenta o flexible workflow como o motor de workflow padrão do SAP S/4HANA para uma série de cenários de aprovação. A plataforma ABAP também se integra ao SAP Build Process Automation e ao SAP Task Center no SAP BTP. A opção de implantação define se o SAP Business Workflow é uma ferramenta de modelagem para o cliente ou um motor que roda por baixo dos cenários entregues.

Como investigar o SAP Business Workflow quando um workflow não inicia?

Siga da configuração para o evento, do evento para o work item e do work item para o agente:

  1. Execute a SWU3 e confirme que a área de runtime está sem erros. A falta do usuário WF-BATCH ou uma RFC destination com falha interrompe as etapas em background.
  2. Ative o trace de eventos com a SWE4, repita a ação de negócio e leia o trace na SWEL. Nenhum evento significa que a aplicação não disparou um; um evento sem workflow iniciado indica uma type linkage inativa ou com erro na SWE2.
  3. Localize o work item na SWI1 por tarefa, data ou status, e leia o log do workflow para ver a última etapa concluída.
  4. Se o work item não tem agente, verifique os agentes possíveis da tarefa, a estrutura organizacional e qualquer regra de determinação de agentes.
  5. Só então deixe um administrador de workflow agir sobre o work item, por exemplo a partir da SWIA, com as funções de administrador disponíveis na release.

Seguir essa ordem resolve a maioria dos incidentes do SAP Business Workflow sem mexer na definição do workflow.

SAP Business Workflow vs. flexible workflow: qual é a diferença?

SAP Business WorkflowFlexible workflow
Onde executaSAP ERP / SAP S/4HANA (ABAP)Back-end do SAP S/4HANA
Quem constróiDesenvolvedores de workflow ABAP (Workflow Builder)Key users, em apps de configuração
EscopoQualquer cenário de workflow baseado em ABAPCenários de documentos entregues pela SAP
Como as mudanças acontecemDesenvolvimento e transporteConfiguração
Uso típicoWorkflows ABAP customizados complexos ou antigosAprovações de requisições de compra, pedidos de compra e faturas

O flexible workflow não substitui o motor: ele configura aprovações entregues pela SAP sobre o SAP Business Workflow, que continua sendo o conjunto de ferramentas para os workflows que a SAP não entrega.

Perguntas frequentes

O SAP Business Workflow é o mesmo que o flexible workflow?

Não. O SAP Business Workflow é o motor de workflow ABAP no qual desenvolvedores modelam workflows no Workflow Builder. O flexible workflow estende o SAP Business Workflow com cenários de aprovação entregues pela SAP que key users configuram em apps SAP Fiori, sem ferramentas de desenvolvimento.

O SAP Business Workflow está obsoleto no SAP S/4HANA?

Não. O SAP Business Workflow ainda faz parte da plataforma ABAP no SAP S/4HANA on-premise e no Private Edition, e o flexible workflow é construído sobre ele. A SAP o lista ao lado do flexible workflow e do SAP Build Process Automation como uma das três opções de workflow para sistemas baseados em ABAP.

Para que serve a transação SWDD?

A SWDD abre o Workflow Builder, a ferramenta do SAP GUI para criar, alterar, ativar e testar definições do SAP Business Workflow. Os desenvolvedores de workflow a usam para modelar etapas, condições, agentes e prazos, e a ativação gera a versão de runtime que as novas instâncias de workflow usam.

Onde os usuários veem as tarefas do SAP Business Workflow?

Os usuários veem os work items do SAP Business Workflow no Business Workplace (SBWP), no SAP GUI, ou no app SAP Fiori My Inbox, que os lê pelo serviço Task Gateway. Onde a integração está configurada, as mesmas tarefas também podem aparecer no SAP Task Center no SAP BTP.

O SAP Business Workflow pode iniciar um processo no SAP Build Process Automation?

Sim. A plataforma ABAP fornece uma tarefa padrão genérica que entrega uma etapa ao SAP Build Process Automation e aguarda até que a plataforma informe a conclusão, além de uma API proxy que permite a aplicações ABAP iniciar e controlar instâncias de processo no SAP BTP.

Fontes

Aplica-se a
SAP ERP (ECC) · SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition
Última revisão

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP e os demais produtos e serviços SAP mencionados são marcas comerciais ou marcas registradas da SAP SE (ou de uma empresa afiliada da SAP) na Alemanha e em outros países. Este guia é independente e não é afiliado, patrocinado nem endossado pela SAP SE.