Hola Sreenu,
BPM se utiliza para comunicaciones con estado, supongamos que necesitas retrasar el procesamiento de mensajes, o esperar a que lleguen otros mensajes y luego enviarlos todos juntos, en ese caso utiliza BPM.
Utilizaremos BPM siempre que queramos hacer lo siguiente:
1. Controlar o monitorear mensajes en XI
2. Recopilar o fusionar los mensajes en XI
3. Dividir los mensajes en XI
4. Multidifundir un mensaje
5. Necesidad de enviar una alerta
6. Transformación
Con su capacidad BPM, SAP NetWeaver:
• Explota la eficiencia de los procesos comerciales al dar a tu negocio
usuarios la capacidad de modelar, administrar, monitorear y
analizar procesos comerciales directamente
• Permite la mejora continua de procesos y la modificación dinámica de
procesos comerciales
• Amplía el valor de la inversión principal de tu empresa
y maximiza el retorno de sus activos estratégicos al proporcionar
la capacidad de cambiar reglas de proceso sin inversión adicional en TI
• Proporciona una mayor visibilidad en las operaciones comerciales críticas para
una mejor toma de decisiones al proporcionar la información correcta en
el momento adecuado
• Permite la integración de personas, aplicaciones y recursos internos
y externos
Tipos de pasos de proceso:
Relevante para mensajes:
Recibir: Lo usamos para recibir un mensaje. Al recibir un mensaje, estamos enviando los datos al proceso. Podemos usarlo para iniciar un proceso. Podemos usarlo para activar o utilizar correlaciones.
Enviar: Lo usamos para enviar un mensaje, ya sea asíncrono o síncrono, o un acuse de recibo.
Determinación del receptor: Lo usamos para obtener una lista de receptores para el paso de envío subsecuente. Llama a la determinación del receptor que configuramos en el directorio de integración y devuelve la lista de receptores.
Transformación: Lo usamos para cambiar un mensaje dentro del proceso. Por ejemplo, agrupar varios mensajes en uno o dividir un mensaje en varios.
Usando esto, podemos crear transformaciones N:1 o 1:N o 1:1. En general, la transformación 1:N es posible.
Relevante para el control del flujo del proceso:
Contenedor: Lo usamos para establecer un valor para el elemento del contenedor de destino en tiempo de ejecución. El elemento del contenedor de destino y el valor asignado deben tener el mismo valor.
Control: Lo usamos para terminar el proceso actual y para desencadenar una excepción y una alerta.
Bucle While: Para repetir la ejecución de pasos dentro del bucle.
Ramificación: Lo usamos cuando queremos continuar un proceso en ramas que son independientes entre sí. Por ejemplo, para comunicarse con dos sistemas que son independientes entre sí.
Bloque: Lo usamos para combinar pasos que deseamos ejecutar uno tras otro y que acceden a los datos locales.
Vacío: No tiene influencia en el flujo del proceso. Lo usamos como marcador de posición para un paso que aún no se ha definido, y como un paso sin funciones para fines de prueba.
Esperar: Lo usamos para incorporar un retraso en el proceso.
Interruptor: Lo usamos para definir diferentes ramas de procesamiento para un proceso.
Códigos T para B.P.M:
SXMB_MONI_BPE
SXWF_XI_SW11
Por ejemplo, una pequeña explicación sobre BPM para esta solicitud que utilizamos BPM
Debería programarse un programa en segundo plano para ejecutarse cada 10 minutos para analizar cualquier registro de material que se haya creado, modificado o eliminado que haya ocurrido en los registros maestros de materiales en el último minuto.
Hay dos Mapeos de Mensajes involucrados en todo el escenario. El primer mapeo es un Mapeo N:1 que se utilizará en BPM y el segundo Mapeo es un Mapeo 1:1:
1. Primer Mapeo de Mensajes → N: 1 - Mapeo entre IDoc (ocurrencia 0...ilimitada en la pestaña "Mensajes") a IDoc con una ocurrencia cambiada de su nodo superior (IDOC) como 0...ilimitada. Este mapeo de mensajes se utilizará en el paso de transformación BPM.
Descripción: Este BPM recopila todos los IDocs durante 10 minutos que son del Tipo de Mens