🔀[SAP BW] “Decisão entre várias alternativas” na Cadeia de Processos (RSPC): Saiba como utilizar


🇺🇸 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:

  1. 🏁 Introdução
  2. “Decisão” com base no ‘Dia’ da execução
  3. “Decisão” com base na ‘Hora’ da execução
  4. “Decisão” com base no ‘Dia da Semana’ da execução
  5. “Decisão” com base no ‘Último Dia do Mês’ da execução
  6. ✅ Conclusão

🔭 Veja também Páginas:
🏠Home Page
💡Blog



🏁 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:

Opções de configuração na Cadeia de Processos
RSPC: Opções de configuração na Cadeia de Processos

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.

SAP BW cadeia de processos com árvore de decisão
SAP BW: exemplo de Cadeia de Processos com Decisão entre várias alternativas

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

RSPC - Exibição processo: Decisão entre várias alternativas
RSPC – Exibição processo: Decisão entre várias alternativas

Abaixo a fórmula da cadeia utilizada neste exemplo:

Fórmula da Decisão ensinando como é a sintaxe de uma fórmula para o objeto decisão entre várias alternativas
Fórmula da Decisão

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:

Decisão entre várias alternativas com várias opções com as condições Se, se não se, caso contrário
Decisão entre várias alternativas com várias opções

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:

Campos e Funções disponíveis no construtor de Fórmulas do objeto Decisão entre várias alternativas disponíveis na cadeia de processos RSPC no SAP BW
Campos e Funções disponíveis no construtor de Fórmulas

A seguir veremos na prática alguns exemplo de cadeias de processos que utilizam “Decisão entre várias alternativas”.


Anúncios



“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'
Árvore de Decisão Cadeia de Processos no SAP BW com base em dia da execução, utilizando a fórmula SUBSTRING e o campo SYST-DATUM
Decisão entre várias alternativas na Cadeia de Processos no SAP BW com base em dia da execução da carga

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

Tela de configuração de Se (if) do objeto Decisão entre várias alternativas na cadeia de processos no SAP BW

“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'
Decisão entre várias alternativas na Cadeia de Processos no SAP BW com base na hora contendo a fórmula SYST-TIMLO
Decisão entre várias alternativas na Cadeia de Processos com base na Hora

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.


Anúncios

“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
Decisão entre várias alternativas na Cadeia de Processos no SAP BW com base no número do dia da semana contendo a fórmula DATE_WEEKDAY1
Decisão entre várias alternativas na Cadeia de Processos com base no Dia da Semana

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 )
Decisão entre várias alternativas na Cadeia de Processos no SAP BW com base no último dia do mês
Anúncios

✅ 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:


2 comentários em “🔀[SAP BW] “Decisão entre várias alternativas” na Cadeia de Processos (RSPC): Saiba como utilizar

Deixe um comentário