Orquestração de ordens: serviços de execução
O conjunto decomposto de ordens é enviado para o mecanismo de regras para obter as dependências de execução definidas entre elas Um servidor de integração processa essas dependências e marca os pedidos elegíveis como "Pronto para Cumprimento". O aplicativo IBM Sterling® Order Management System utiliza um conjunto de serviços para realizar a execução ou o atendimento de pedidos.
| Nome do Serviço | Descrição |
|---|---|
| TriggerBuildPlan | Um servidor de integração, o BuildPlanIntgServer, aciona a execução do pedido e o processo de atendimento pegando a mensagem do plano de construção da fila JMS e invoca uma API personalizada, ProcessBuildPlan. A API ProcessBuildPlan usa a saída do serviço de decomposição e chama o serviço de mapeamento PrepareMappingForBuildPlan. |
| ProcessBuildPlan | API customizada que executa o processo de execução ou cumprimento. A API customizada que prepara a entrada para a solicitação do plano de construção e chama as regras de negócios usando o serviço InvokeBuildPlanRules |
| PrepareMappingForBuildPlan | Esse serviço de mapeamento de item temporário é fornecido para criar a solicitação do plano de construção a partir das informações de pedido decompostas A saída desse serviço de mapeamento é enviada para o serviço InvokeBuildPlanRules , que chama o sistema do mecanismo de regras externo (como ODM) para obter a sequência de execução da ordem.. |
| InvokeBuildPlanRules | API customizada para construir a solicitação para execução e chamar o mecanismo de regras usando um serviço comum, InvokeBusinessRule. Esse serviço constrói a solicitação final com cabeçalho e dados. Essa API personalizada deve ser configurada para passar pares de cabeçalhos de solicitação < nome >-< valor > como argumentos do sistema para a chamada HTTP REST. A resposta desse serviço é usada para criar a sequência de execução da ordem entre as ordens decompostas ou filhas e é mantida no IBM Sterling Order Management System. Para iniciar o preenchimento de pedidos elegíveis, o status dos pedidos decompostos elegíveis é alterado para 'Pronto para Cumprimento' usando a transação ORDER_PROCESS |
| UpdateOrderDependency | Esse serviço é chamado pelo evento OnStatusChange da transação ORDER_CCOMPLETE para uma ordem decomposta. Atualiza todos os registros de relacionamento transacional do sinalizador IsDependencyResolved para pedidos dependentes do pedido atual. Após atualizar todos os registros, uma mensagem é postada chamando o serviço PostMsgToEvaluateDependencyQ . |
| PostMsgToEvaluateDependencyQ | Serviço para postar mensagens na fila de execução ou de plano de construção para cada ordem atualizada. Esse serviço é chamado pelo serviço UpdateOrderDependency para cada pedido que possui uma dependência resolvida para avaliar a elegibilidade para cumprimento.. |
| EvaluateOrderDependency | Esse serviço é chamado pelo servidor de integração, EvaluateDependencyIntgServer, quando uma mensagem é postada na fila de execução. Esse serviço implementa uma API customizada que avalia se todas as dependências de pedido são resolvidas ou não, ou não. Se resolvido, ele altera o status do pedido para ReadyForFulfillment, caso seja um pedido decomposto. Caso contrário, ele altera o status do pedido para Concluído, caso seja um pedido do cliente. |
Visualizando serviços de execução ou de cumprimento
- No menu Console do aplicativo , clique em Configuração > Ativar Applications Manager. O Gerenciador de Aplicativos é aberto em uma nova janela.
- No menu, clique em Aplicativos > Application Platform.
- Na árvore no painel lateral de regras do aplicativo, dê um clique duplo em Modelagem de Processo A janela Modelagem de Processo é exibida na área de trabalho.
- Selecione a guia Ordem de Vendas para visualizar a árvore de modelagem de processo correspondente para esse tipo de documento base..
- Na raia Tipos de Processo, clique com o botão direito no tipo de processo Ordem de Vendas e escolha Processo de Modelo. A janela Detalhes do Repositório e a área de trabalho para o tipo de processo.
- Escolha a guia Definições de Serviço e expanda o grupo de serviços Execução .