Olá Sreenu,
BPM é usado para comunicações com estado, suponhamos que você precise atrasar o processamento de mensagens, ou esperar que outras mensagens cheguem e depois enviá-las todas juntas, nesse caso use BPM.
Utilizaremos o BPM sempre que quisermos fazer o seguinte:
1. Controlar ou monitorar mensagens no XI
2. Coletar ou mesclar mensagens no XI
3. Dividir mensagens no XI
4. Difundir uma mensagem
5. Necessidade de enviar um alerta
6. Transformação
Com sua capacidade de BPM, o SAP NetWeaver:
- Explora a eficiência dos processos comerciais, dando ao seu negócio
usuários a capacidade de modelar, gerenciar, monitorar e
analisar processos comerciais diretamente
- Permite a melhoria contínua de processos e a modificação dinâmica de
processos comerciais
- Amplia o valor do investimento principal da sua empresa
e maximiza o retorno de seus ativos estratégicos ao fornecer
a capacidade de alterar regras de processo sem investimento adicional em TI
- Fornece maior visibilidade nas operações comerciais críticas para
uma melhor tomada de decisões, fornecendo as informações corretas
no momento certo
- Permite a integração de pessoas, aplicativos e recursos internos
e externos
Tipos de etapas de processo:
Relevante para mensagens:
Receber: Usamos para receber uma mensagem. Ao receber uma mensagem, estamos enviando os dados para o processo. Podemos usá-lo para iniciar um processo. Podemos usá-lo para ativar ou usar correlações.
Enviar: Usamos para enviar uma mensagem, seja assíncrona ou síncrona, ou um recibo de entrega.
Determinação do destinatário: Usamos para obter uma lista de destinatários para a etapa de envio subsequente. Chama a determinação do destinatário que configuramos no diretório de integração e retorna a lista de destinatários.
Transformação: Usamos para alterar uma mensagem dentro do processo. Por exemplo, agrupar várias mensagens em uma ou dividir uma mensagem em várias.
Usando isso, podemos criar transformações N:1 ou 1:N ou 1:1. Em geral, a transformação 1:N é possível.
Relevante para o controle do fluxo do processo:
Contêiner: Usamos para definir um valor para o elemento do contêiner de destino em tempo de execução. O elemento do contêiner de destino e o valor atribuído devem ter o mesmo valor.
Controle: Usamos para encerrar o processo atual e acionar uma exceção e um alerta.
Loop While: Para repetir a execução de etapas dentro do loop.
Ramificação: Usamos quando queremos continuar um processo em ramos independentes entre si. Por exemplo, para se comunicar com dois sistemas que são independentes entre si.
Bloco: Usamos para combinar etapas que desejamos executar uma após a outra e que acessam os dados locais.
Vazio: Não tem influência no fluxo do processo. Usamos como marcador de posição para uma etapa que ainda não foi definida, e como uma etapa sem funções para fins de teste.
Esperar: Usamos para incorporar um atraso no processo.
Interruptor: Usamos para definir diferentes ramos de processamento para um processo.
Códigos T para B.P.M:
SXMB_MONI_BPE
SXWF_XI_SW11
Por exemplo, uma breve explicação sobre o BPM para esta solicitação que usamos BPM
Deve-se programar um programa em segundo plano para ser executado a cada 10 minutos para analisar qualquer registro de material que tenha sido criado, modificado ou excluído que tenha ocorrido nos registros mestres de materiais no último minuto.
Existem dois Mapeamentos de Mensagens envolvidos em todo o cenário. O primeiro mapeamento é um Mapeamento N:1 que será usado no BPM e o segundo Mapeamento é um Mapeamento 1:1:
1. Primeiro Mapeamento de Mensagens -> N: 1 - Mapeamento entre IDoc (ocorrência 0...ilimitada na aba "Mensagens") para IDoc com uma ocorrência alterada de seu nó superior (IDOC) como 0...ilimitada. Este mapeamento de mensagens será usado na etapa de transformação do BPM.
Descrição: Este BPM coleta todos os IDocs durante 10 minutos que são do Tipo de Mens