Orquestación de pedidos: servicios de descomposición
Después de que una orden se haya validado correctamente, la descomposición de orden es el paso siguiente en el proceso de orquestación de orden. El proceso de descomposición se desencadena mediante la validación satisfactoria de una orden. La aplicación IBM Sterling® Order Management System utiliza un conjunto de servicios para realizar la descomposición de pedidos.
| Nombre de servicio | Descripción |
|---|---|
| TriggerDecomp | Servicio para escuchar el mensaje recibido del servicio de validación o desencadenado para reintentarlo. El proceso de validación envía la información de pedido necesaria al proceso de descomposición invocando el servicio TriggerDecomp . El servicio TriggerDecomp llama a la API personalizada, ProcessOrderDecomp. |
| ProcessOrderDecomp | API personalizada que realiza el proceso de descomposición. La API personalizada que prepara la entrada para la solicitud de descomposición e invoca reglas de negocio utilizando el servicio InvokeDecompRules , así como procesa la respuesta de descomposición del motor de reglas. La ProcessOrderDecomp API llama a las getOrderDetails y getItemList API para obtener la información completa del pedido utilizando una plantilla extensible, getOrderDetailsForDecomposition. La salida de las dos salidas de API se combina en un documento. La salida de la API ProcessOrderValidation se envía al servicio de correlación, PrepareMappingForDecomp , que se puede implementar para transformar el XML a un formato entendido por el motor de reglas. |
| PrepareMappingForDecomp | Este servicio de correlación de marcadores se proporciona para transformar datos de orden a un formato comprendido por el motor de reglas para crear la solicitud de descomposición. Una vez preparado el mensaje de descomposición, se invoca el servicio InvokeDecompRules . |
| InvokeDecompRules | API personalizada para crear entrada para la descomposición e invocar el motor de reglas utilizando un servicio común, InvokeBusinessRule. Este servicio crea la solicitud final con cabecera y datos. El elemento de salida de InvokeDecompRules debe ser el siguiente:
Se deben proporcionar los elementos necesarios en negrita y los elementos entre corchetes ({}). Si no se pasa |
| ProcessDecompResponse | Invoca multiApi para crear órdenes y relaciones. Una API personalizada toma la salida del motor de reglas e invoca la API createOrder para cada uno de los pedidos hijo. El atributo @OrderType se puede utilizar para la determinación de conductos. Antes de llamar a la API de createOrder, una lógica predeterminada rellena cualquier información básica que falte utilizando el pedido original.Se crea un mapa de relaciones a partir del documento de salida del motor de reglas y la createOrder salida de la API, que conecta las OrderHeaderKeys de los pedidos creados con el OrderNo proporcionado de cada pedido. Esta correlación de relaciones se utiliza para llamar a multiApi para crear las relaciones entre los pedidos. Las relaciones padre-hijo se crean utilizando la información disponible en el elemento
|
| PostMsgToBuildPlanQ | Servicio para enviar mensajes a la cola de ejecución o de plan de compilación. |
Visualización de servicios de descomposición
- En el menú Consola de aplicación , pulse Configuración > Iniciar Gestor de aplicaciones. EL Gestor de aplicaciones se abre en una nueva ventana.
- En el menú, pulse Aplicaciones > Application Platform.
- En el árbol del panel lateral de reglas de aplicación, efectúe una doble pulsación en Modelado de procesos. La ventana Modelos de proceso se visualiza en el área de trabajo.
- Seleccione la pestaña Orden de venta para ver el árbol de modelado de procesos correspondiente para ese tipo de documento base.
- En el carril Tipos de proceso, pulse con el botón derecho del ratón en el tipo de proceso Orden de venta y elija Proceso de modelo. La ventana Detalles de repositorio y el área de trabajo se muestran para el tipo de proceso.
- Elija la ficha Definiciones de servicio y expanda el grupo de servicios Descomposición .