Regras do GOD
Este artigo descreve as regaras do gerenciamento de ordem distribuído (GOD) do Microsoft Dynamics 365 Commerce.
Veja alguns atributos comuns que podem ser definidos para todos os tipos de regras:
- Data de início e Data de término – use esses campos para definir as datas de início e término da regra.
- Desabilitado – apenas as regras com um valor Não para este campo são consideradas em uma execução do GOD.
- Restrição rígida – uma regra pode ser definida como uma restrição rígida ou uma restrição não rígida. Todas as execuções do DOM passam por duas iterações. Na primeira iteração, todas as regras são tratadas como uma regra de restrição inflexível, independentemente da configuração do atributo Restrição inflexível. Ou seja, todas as regras se aplicam. Na segunda iteração, as regras que não forem definidas como regras de restrição rígidas serão removidas, e a ordem ou linhas da ordem que não foram atribuídas a locais quando todas as regras foram aplicadas serão atribuídas a locais. A única exceção é a regra de Prioridade de local, que é sempre tratada como uma restrição inflexível.
Regra de estoque mínimo
Esse tipo de regra permite que as organizações restrinjam uma quantidade específica de um produto para fins diferentes do processamento da ordem. Por exemplo, as organizações podem não querer que o DOM considere todo o estoque disponível em uma loja para o atendimento de ordens. Em vez disso, talvez queiram reservar parte do estoque para os clientes que visitam as lojas. Quando esse tipo de regra for usado, você poderá definir um estoque mínimo para manter para uma categoria de produtos, um produto individual ou uma grade de produto por local ou grupo de locais. Você também pode definir o estoque mínimo usando uma hierarquia de categoria adicional. Se um produto se enquadrar em várias categorias, uma categoria adicional será considerada de maior importância em todas as regras nas quais você pode usar categorias.
Regra de prioridade de local de atendimento
Esse tipo de regra permite que as organizações definam uma hierarquia de locais para estabelecer a prioridade que o mecanismo de GOD considera quando tenta identificar locais de processamento para produtos específicos. O intervalo de validade das prioridades vai de 1 a 10, onde 1 é a maior prioridade e 10 a menor. Os locais com as prioridades mais altas são considerados antes dos locais com as prioridades mais baixas. Se a regra for definida como uma regra de restrição rígida, as ordens serão agenciadas somente para locais para os quais as prioridades estão definidas. O GOD concede preferência às ordens de remessa de um único local. Se uma ordem inteira e suas linhas não estiverem disponíveis em um local com prioridade 1, o GOD tentará processá-la de um local com prioridade 2.
Regra de ordens parciais
Na versão de 10.0.5 do Retail, o parâmetro Atender a ordem somente de um local foi alterado para Máximo de locais de processamento. O parâmetro antigo permitiu que os usuários configurassem se as ordens poderiam ser executadas somente de um local ou do máximo de locais possível. O novo parâmetro permite que os usuários especifiquem se o processamento pode ser de um conjunto definitivo de locais (até cinco) ou do maior número de locais possível. Para todas as opções, exceto o processamento de um local, o GOD dividirá a linha, porque o processamento da ordem ocorre por linha. Esta regra funciona apenas com o Agente de Resolução de Produção.
Use os seguintes parâmetros para configurar a regra de ordens parciais:
- Máximo de locais de processamento – esse parâmetro tem seis opções: 1, 2, 3, 4, 5 e Qualquer número.
- Atender ordens parciais? - Esse parâmetro só estará disponível quando Máximo de locais de processamento estiver definido como Qualquer número. Quando habilitado, uma ordem de venda pode ser processada parcialmente; a linha de vendas com estoque suficiente é processada primeiro, enquanto as linhas de vendas restantes não são processadas.
- Atender linhas parciais? - Esse parâmetro só estará disponível quando Máximo de locais de processamento estiver definido como Qualquer número e Processar ordens parciais? estiver habilitado. Quando esse parâmetro está habilitado, uma linha de vendas poderá ser parcialmente processada com o estoque atual e a quantidade restante será dividida em uma nova linha de vendas. Se a linha da venda tiver de ser dividida entre dois locais, o GOD garantirá que os preços e os impostos se espalhem adequadamente pelas linhas.
Para aprimorar a regra de ordens parciais na versão 10.0.31 do Commerce, o recurso Impedir a divisão de pedidos por DOM com base no valor do pedido ou nos produtos incluídos foi liberado. Depois que o recurso for habilitado, você poderá especificar um Valor da ordem de venda para a regra de ordens parciais e as ordens de venda com valores menores que o Valor da ordem de venda não serão divididas mesmo se você definir Máximo de locais de processamento como um valor maior que "1". Você também pode definir uma lista de categorias ou produtos para garantir que uma ordem nunca seja dividida quando essas categorias ou produtos fizerem parte da ordem.
Regra de local de atendimento offline
Essa regra permite que as organizações especifiquem um local ou grupo de locais como offline ou indisponível para o GOD, para que as ordens não possam ser atribuídas a esses locais para processamento.
Regra de máximo de rejeições
Essa regra permite que as organizações definam um limite para rejeições. Quando o limite é atingido, o processador do GOD marca uma ordem ou uma linha da ordem como uma exceção, e a exclui do processamento adicional. Para garantir o desempenho ideal, o GOD não analisa o histórico de todas as rejeições.
Depois que as linhas da ordem foram atribuídas a um local, o local poderá rejeitar uma linha de ordem atribuída, pois talvez não possa processar essa linha por algum motivo. As linhas rejeitadas são marcadas como uma exceção e colocadas novamente no pool para processamento na próxima execução. Durante a próxima execução, o GOD tentará atribuir a linha rejeitada a um local diferente. O novo local também pode rejeitar a linha da ordem atribuída. Esse ciclo de atribuição e rejeição pode ocorrer várias vezes. Quando a contagem de rejeições alcançar o limite definido, o GOD marcará a linha da ordem como uma exceção permanente e não escolherá a linha para atribuição novamente. O GOD só considerará novamente a linha da ordem para reatribuição se um usuário redefinir manualmente o status da linha da ordem.
Regra de distância máxima
Essa regra permite às organizações definir a distância máxima que um local ou um grupo de locais pode estar para que a ordem seja processada. Se forem definidas para um local regras de distância máxima sobrepostas, o GOD aplicará a menor distância máxima definida para esse local.
Regra de máximo de ordens
Essa regra permite que as organizações definam o número máximo de ordens que um local ou um grupo de locais pode processar. Durante o processo de otimização, o sistema considerará as ordens que não foram enviadas desses locais. Essa verificação é feita entre os perfis, portanto, se os números máximos de ordens sobrepostas forem definidos pelos perfis para os mesmos locais, o sistema considerará o número máximo de ordens definido em todos os perfis.
Quando a regra de máximo de ordens estiver habilitada e houver diversas tarefas do plano de processamento criadas durante o processamento do GOD, a regra pode não ser aplicada corretamente devido a uma limitação técnica. O número de tarefas de processamento criadas é determinado pelo valor de Utilização de threads (porcentagem). Se você habilitar a regra de máximo de ordens, a Microsoft recomenda que você defina o valor de Utilização de threads (porcentagem) como "0". Para o Commerce versão 10.0.38 e posterior, quando essa regra estiver habilitada, somente uma tarefa do plano de processamento será criada, independentemente do valor de Utilização de threads (porcentagem). Para obter mais informações, consulte Configurar GOD.
Recursos adicionais
Resultados de execuções do GOD