Regras da DOM
Isto artigo descreve as regras da funcionalidade de gestão de encomendas distribuídas (DOM) Microsoft Dynamics 365 Commerce.
Seguem-se alguns dos atributos comuns que podem ser definidos para todos os tipos de regras:
- Data de início e Data de fim - Utilize estes campos para definir as datas de início e fim da regra.
- Desativado - Apenas as regras que têm um valor de Não para isto campo são consideradas numa execução DOM.
- Restrição rígida - Uma regra pode ser definida como uma restrição rígida ou não rígida. Cada execução do DOM passa por duas iterações. Na primeira iteração, cada regra é tratada como uma regra de restrição rígida, independentemente da definição do atributo Hard constraint . Por outras palavras, todas as regras são aplicadas. Na segunda iteração, as regras que não são definidas como regras de restrição rígidas são removidas e a ordem ou linhas de ordem que não foram atribuídas a locais quando todas as regras foram aplicadas são atribuídas a locais. A única exceção é a regra Location priority , que é sempre tratada como uma restrição rígida.
Isto tipo de regra permite que as organizações "cerquem" uma quantidade específica de um produto para outros fins que não o atendimento de pedidos. Por exemplo, as organizações poderão não querer que o DOM considere todo o inventário disponível numa loja para cumprimento de encomendas. Em vez disso, poderão querer reservar algum inventário para os clientes que visitam a loja. Quando é utilizado este tipo de regra, pode definir o inventário mínimo a manter para uma categoria de produtos, um produto individual ou uma variante de produto, por localização ou grupo de localizações. Também pode definir o inventário mínimo utilizando uma hierarquia de categorias suplementar. Se um produto se enquadrar em diversas categorias, é atribuída maior importância a uma categoria suplementar para todas as regras onde possa utilizar categorias.
Esse tipo de regra permite que as organizações definam uma hierarquia de locais para estabelecer a prioridade que o mecanismo DOM considera quando tenta identificar locais de atendimento para produtos específicos. O intervalo válido de prioridades é de 1 a 10, em que 1 é a prioridade mais alta e 10 é a prioridade mais baixa. As localizações que têm uma prioridade superior são consideradas antes das que têm uma prioridade menor. Se a regra for definida como uma regra de restrição rígida, as encomendas serão mediadas apenas para localizações para as quais as prioridades se encontrem definidas. O DOM dá preferência a encomendas de envio completadas a partir de uma única localização. Se uma encomenda completa e as suas linhas não estiverem disponíveis num local com prioridade 1, DOM tenta satisfazê-la num local com prioridade 2.
Na versão de retalho 10.0.5, o parâmetro Cumprir a encomenda apenas a partir de um local foi alterado para Máximo de locais de cumprimento. O antigo parâmetro permitia aos utilizadores configurar se as encomendas podem ser cumpridas a partir de uma única localização ou do maior número possível de localizações. O novo parâmetro permite que os utilizadores especifiquem se o cumprimento pode ser concretizado a partir de um conjunto definido de localizações (até cinco) ou do maior número possível de localizações. Para todas as opções, exceto a execução a partir de um local, a DOM divide a linha, porque o processamento da encomenda ocorre por linha. Esta regra funciona apenas com o Solucionador de Produção.
Utilize os seguintes parâmetros para configurar a regra de ordens parciais:
- Máximo de locais de preenchimento - Isto parâmetro tem 6 opções: 1, 2, 3, 4, 5 e Qualquer número.
- Cumprir encomendas parciais? - Isto parâmetro só está disponível quando Máximo de locais de preenchimento está definido como Qualquer número. Quando activada, uma ordem de venda pode ser parcialmente satisfeita; a linha de venda com inventário suficiente é satisfeita primeiro, enquanto as restantes linhas de venda não são satisfeitas.
- Cumprir linhas parciais? - Isto parâmetro só está disponível quando Maximum fulfilling locations está definido para Any number, e Fulfill partial orders? está ativado. Quando isto parâmetro está ativado, uma linha de vendas pode ser parcialmente preenchida com o inventário atual e a quantidade restante é dividida numa nova linha de vendas. Se a linha de vendas tiver que ser dividida entre dois locais, o DOM garante que os preços e impostos sejam adequadamente distribuídos entre as linhas.
Para melhorar a regra das encomendas parciais, na versão 10.0.31 do Commerce foi introduzida a funcionalidade Prevent order splitting by DOM based on order value or included products . Depois de ativar a funcionalidade, pode especificar um valor Montante da encomenda de venda para a regra das encomendas parciais, e as encomendas de venda com montantes inferiores ao valor Montante da encomenda de venda não são divididas, mesmo que defina Localizações máximas de preenchimento para um valor superior a "1". Também é possível definir uma lista de categorias ou produtos para garantir que uma encomenda nunca é dividida quando estas categorias ou produtos fazem parte da encomenda.
Esta regra permite que as organizações especifiquem um local ou grupo de locais como offline ou não disponível para DOM, para que as encomendas não possam ser atribuídas a esses locais para processamento.
Esta regra permite às organizações definir um limite para as rejeições. Quando o limiar é atingido, o processador DOM marca uma ordem ou linha de ordem como uma exceção e exclui-a do processamento posterior. Para garantir um desempenho ótimo, o DOM não analisa o histórico de todas as rejeições.
Depois de as linhas de encomenda serem atribuídas a um local, isto pode rejeitar uma linha de encomenda atribuída porque, por algum motivo, poderá não ser capaz de a satisfazer. As linhas rejeitadas são marcadas como exceção e colocadas de volta no conjunto, para processamento na próxima execução. Durante a execução seguinte, o DOM tenta atribuir a linha rejeitada a um local diferente. A nova localização também poderá rejeitar a linha de encomenda atribuída. Este ciclo de atribuição e rejeição poderá ocorrer diversas vezes. Quando a contagem de rejeições atinge o limiar definido, o DOM marca a linha de encomenda como uma exceção permanente e não volta a selecionar a linha para atribuição. A DOM só considera a linha de ordem novamente para reatribuição se um utilizador redefinir manualmente o estado da linha de ordem.
Esta regra permite que as organizações definam a distância máxima a que uma localização ou grupo de localizações pode estar para satisfazer a encomenda. Se forem definidas regras de distância máxima sobrepostas para uma localização, DOM aplica a distância máxima mais baixa definida para essa localização.
Esta regra permite às organizações definir o número máximo de encomendas que um local ou grupo de locais pode processar. Durante o processo de otimização, o sistema considera as encomendas que não foram expedidas a partir destes locais. Esta verificação é efectuada em todos os perfis, pelo que, se forem definidos números máximos de encomendas sobrepostos nos perfis para a mesma localização, o sistema considera o número máximo de encomendas definido em todos os perfis.
Quando a regra do máximo de encomendas está activada e existem várias tarefas do plano de execução criadas durante o processamento do DOM, a regra pode não ser aplicada corretamente devido a limitações técnicas. O número de tarefas de processamento criadas é determinado pelo valor Thread utilization (percentage) . Se ativar a regra de encomenda máxima, a Microsoft recomenda que defina o valor Thread utilization (percentage) para "0". Para a versão 10.0.38 e posterior do Commerce, quando esta regra é activada, apenas uma tarefa do plano de execução é criada, independentemente do valor Thread utilization (percentage) . Para mais informações, consulte Configurar DOM.