🇺🇸 View this post in English version ↗
Bem Vindo(a)!
Por Felipe Lamounier, Minas Gerais, Brasil – powered by 🙂My Easy B.I.
Neste artigo iremos aprender como utilizar a opção “Decisão entre várias alternativas” em Cadeia de Processos no SAP BW (ou ECC) de acordo com o Horário de execução da Cadeia ou com base no Dia de execução da Cadeia.
🔭 Veja também Posts Relacionados:
📑 Índice:
- 🏁 Introdução
- “Decisão” com base no ‘Dia’ da execução
- “Decisão” com base na ‘Hora’ da execução
- “Decisão” com base no ‘Dia da Semana’ da execução
- “Decisão” com base no ‘Último Dia do Mês’ da execução
- ✅ Conclusão
🏁 Introdução
“Decisão entre várias alternativas” é um tipo de processo disponível que pode ser utilizado na construção de Cadeias de Processos (RSPC) no SAP, geralmente utilizado no BW, mas disponível também no ECC.
Este processo é utilizado para colocar uma inteligência na execução de Cadeias de Processos, pois permite inserir alternativas e condições no sistema, de maneira que a cadeia consiga seguir caminhos diferentes conforme configurado pelo usuário.
Esta opção está disponível na transação RSPC, em “Serviços gerais” –> “Decisão entre várias alternativas” conforme imagem abaixo:

A configuração deste processo “Decisão entre várias alternativas” se dá estabelecendo condições no construtor de fórmulas do SAP. Esta condição irá retornar um valor booleano, ou seja, verdadeiro ou falso. A partir daí, é configurado o resultado das condições ‘Se’, ‘Se não se’, ‘Caso Contrário Se’ e assim por diante.
Veja no exemplo abaixo, uma cadeia de processos que deve executar somente até o dia 08 de cada mês e após isso não deve rodar os processos.
Sabemos que no escalonador de Jobs padrão do SAP não há como colocar esta inteligência, portanto, programamos pra rodar a cadeia de exemplo diariamente, porém, com a opção “Decisão entre várias alternativas” tratando esta necessidade de verificação do dia.
Portanto, no exemplo abaixo a cadeia está escalonada diariamente, ela inicia, e o primeiro passo é a caixa “Decisão”, onde é será verificado se a data corrente é <= 08.
Se for verdadeiro, a cadeia irá pegar o “caminho 1”, que irá executar as etapas da cadeia de processos.
Se for falso, a cadeia irá pegar o “caminho 2”, que simplesmente não faz nada, e dessa forma, mesmo que indiretamente, é atingido o objetivo de não executar a cadeia.

Veja a tela de configuração do processo. É definido as condições através do construtor de Fórmula e qual Opção (Caminho) será seguido se a condição estabelecida for Verdadeiro

Abaixo a fórmula da cadeia utilizada neste exemplo:

Observe que no exemplo há apenas 2 condições / opções / caminho (como preferir chamar). Porém, há como colocar mais condições, conforme exemplo abaixo:

A fórmula te oferece Campos e Funções para construir o argumento conforme necessidade. Abaixo uma imagem com os campos e com alguns exemplos de funções. Note que as funções estão filtrados por Funções de Data, porém há outras categorias:

A seguir veremos na prática alguns exemplo de cadeias de processos que utilizam “Decisão entre várias alternativas”.
Quer aprender mais? Acesse nossa área 🎓🚀Training&Education↗
“Decisão” com base no ‘Dia’ da execução
No exemplo abaixo é necessário que a cadeia execute somente até o dia 08 de cada mês.
Utilizamos a função “SUBSTRING” e o campo “SYST-DATUM” (Data).
Com a função “SUBSTRING”, extraímos os 2 últimos caracteres do campo “SYST-DATUM” e dessa maneira obtivemos somente o dia.
Verificamos se o resultado é <= ’08’ e isto retornará um valor booleano Verdadeiro ou Falso
SUBSTRING( SYST-DATUM, 6, 2 ) <= '08'

Se a condição for Verdadeira, siga o “caminho 1”, se for Falso, “caminho 2”

“Decisão” com base na ‘Hora’ da execução
No exemplo abaixo é necessário que a cadeia NÃO execute entre o período de 00h e 03h da madrugada.
Utilizamos o campo “SYST-TIMLO” (Hora local) e a função “AND” para comparar se o horário da execução estre entre o período configurado.
SYST-TIMLO >= '00:00:01' AND SYST-TIMLO <= '03:00:00'

Neste exemplo trataremos a exceção de horário, se a condição for Verdadeiro, não rodar, caso a condição for Falsa, ou seja, é um período diferente, irá executar.
“Decisão” com base no ‘Dia da Semana’ da execução
No exemplo abaixo é necessário que a cadeia execute somente às Terças, Quintas e Domingos.
Utilizamos a fórmula “DATE_WEEKDAY1” (Calcular nº dia da semana da data) e o campo “SYST-DATUM” (data atual).
“DATE_WEEKDAY1” retorna o número correspondente da semana, onde:
Segunda-feira = 1; Terça-feira = 2; Quarta-feira = 3; Quinta-feira = 4; Sexta-feira = 5; Sábado = 6; Domingo = 7.
DATE_WEEKDAY1( SYST-DATUM ) = 2 OR DATE_WEEKDAY1( SYST-DATUM ) = 4 OR DATE_WEEKDAY1( SYST-DATUM ) = 7

Na fórmula acima será verificado se o Dia é Terça ou Quinta ou Domingo e se for verdadeiro será atendido a condição que queremos.
“Decisão” com base no ‘Último Dia do Mês’ da execução
No exemplo abaixo, a cadeia de processos deve executar apenas no último dia do mês.
Utilizamos a a fórmula “SUBSTRING” para buscar o número do mês atual através da data “SY-DATUM” e adicionamos +1 dia na data atual.
Se o mês do próximo dia for diferente, quer dizer que a data atual é o último dia do mês.
SUBSTRING( SYST-DATUM, 4, 2 ) <> SUBSTRING( ADD_TO_DATE( SYST-DATUM, 1 ), 4, 2 )

✅ Conclusão
Neste artigo vimos como incluir mais inteligência na execução das Cadeias de Processos (RSPC) no SAP utilizando a opção “Decisão entre várias alternativas”.
Com esta opção conseguimos configurar que a cadeia siga caminhos diferentes na sua execução conforme os parâmetros definidos pelo usuário. Estes parâmetros podem ser diversos com bases nos campos de sistema e funções disponíveis.
Utilizar a “Decisão entre várias alternativas” te dará uma maior espaço de manobra que o schedule padrão de Jobs do sistema lhe permite, de forma que conseguirá alcançar um nível de personalização maior no seu Schedule.
Se ficou com dúvidas, escreva nos comentários logo abaixo.
Obrigado!
Keywords: Como utilizar Decisão entre várias alternativas na Cadeia de Processos no SAP BW?; Árvore de Decisão na Cadeia de Processos RSPC no SAP BW; Decisão entre várias alternativas na Cadeia de Processos no SAP BW RSPC; Como Implementar a Decisão Entre Várias Alternativas no SAP BW; Otimização de Cadeia de Processos no SAP BW: Usando a Decisão entre Várias Alternativas; Como configurar decisões em cadeia de processos no SAP BW; Uso de decisão entre várias alternativas em SAP RSPC; Melhores práticas para gestão de processos SAP BW com decisões alternativas; SAP BW: Guia Completo para Decisão entre Múltiplas Alternativas em Process Chains; Exemplos de uso de Decisão entre Múltiplas Alternativas em Process Chains
Gostou do conteúdo? Quer receber mais dicas? Se inscreva ↗ grátis!

Siga nas redes sociais:
Se ficou com dúvida ou quer dar sugestão de um cenário que não foi abordado aqui, favor deixar nos comentários
CurtirCurtir