Partilhar via


Motores de gestão de transporte

Os motores de gestão de transporte definem a lógica utilizada para gerar e processar taxas de transporte no Gestão de transporte.

Um motor de gestão de transporte calcula tarefas, como a taxa de transporte da transportadora. O sistema de motores permite alterar estratégias de cálculo no runtime, com base em dados no Supply Chain Management. Um motor de gestão de transporte assemelha-se a um plug-in que está relacionado com um determinado contrato de transportadora.

Que motores estão disponíveis?

A tabela a seguir mostra os motores de gestão de transporte que estão disponíveis.

Motor de gestão de transporte Descrição
Motor de taxa Calcula as taxas.
Motor genérico Motores auxiliares simples que são utilizados por outros motores que não requerem dados da Supply Chain Management, por exemplo, um motor de repartições. Os motores de repartições são utilizados para reduzir os custos finais do transporte para encomendas e linhas específicas, com base em dimensões, como volume e peso.
Quilometragem do motor Calcula a distância de transporte.
Motor de tempo de trânsito Calcula o tempo necessário para viajar do início ao destino final.
Motor de zona Calcula a zona com base no endereço atual e calcula o número de zonas que devem ser atravessadas para viajar do endereço A para o endereço B.
Tipo de carta de porte Normaliza a fatura de transporte e as linhas da guia de transporte e é usada para a correspondência automática de guias de transporte.

Que motores devem ser configurados para classificar um envio?

Para classificar um envio usando uma transportadora específica, deve configurar vários motores de gestão de transporte. O motor Rate é necessário, mas podem ser necessários outros motores de gestão dos transportes para apoiar o motor Rate. Por exemplo, o motor Rate pode ser utilizado para obter dados do motor Mileage para calcular a taxa com base na quilometragem entre a origem e o destino.

O que é necessário para inicializar um motor de gestão de transporte?

Um motor de gestão de transporte requer que configure os dados de inicialização para funcionar de uma forma específica. A configuração pode incluir os seguintes tipos de dados:

  • Referências a outros motores de gestão de transporte. Para mais detalhes, consulte o exemplo de configuração nesta secção.
  • Referências a tipos .NET que são utilizados pelo motor de gestão de transporte.
  • Dados de configuração simples.

Na maioria dos casos, é possível clicar no botão Parameters nos formulários de configuração do motor de gestão de transportes para configurar os dados de inicialização. Exemplo de configuração de um motor de taxas que faz referência a um motor de milhagem O exemplo seguinte mostra a configuração necessária para um motor de taxas baseado no tipo de motor .NET Microsoft.Dynamics.Ax.Tms.Bll.MileageRateEngine e que faz referência a um motor de milhagem.

Parâmetro Descrição
RateBaseAssigner O tipo .NET que interpreta os dados de atribuição base da taxa para um determinado esquema. A sintaxe do valor do parâmetro consiste em dois segmentos delimitados por uma barra vertical (
QuilometragemCódigo do motor Código do motor de milhas que identifica o registo do motor de milhas na base de dados.
Mecanismo de repartição Código do motor genérico que identifica o motor de repartições na base de dados.

Como são utilizados os metadados nos motores de gestão de transporte?

Os motores de gestão de transporte que dependem de dados definidos no Supply Chain Management podem utilizar diferentes esquemas de dados. O sistema de gestão de transporte permite que diferentes motores de gestão de transporte utilizem as mesmas tabelas genéricas de bases de dados físicas. Para garantir que a interpretação do runtime dos dados do motor está correta, pode definir metadados para as tabelas de bases de dados. Isto reduz o custo de criação de novos motores de gestão de transportes porque não são necessárias estruturas adicionais de tabelas e formulários nas Operações.

O que pode ser utilizado como dados de pesquisa nos cálculos de taxas?

Os dados que utiliza quando calcula as taxas são controlados pela configuração dos metadados. Por exemplo, se pretender pesquisar taxas com base em códigos postais, tem de configurar metadados com base no tipo de procura de um código postal.

Todas as configurações de motor requerem metadados?

Não, os motores de gestão de transporte que são utilizados para obter os dados necessários para o cálculo da taxa a partir de sistemas externos não precisam de metadados. Os dados de taxas destes motores podem ser obtidos a partir de sistemas de transportadora externos, geralmente através de um serviço Web. Por exemplo, pode usar um motor de milhas que obtém dados diretamente dos mapas Bing para que não precise de metadados para este motor.

Nota
Os motores de gestão de transporte que são entregues com a Supply Chain Management baseiam-se em dados que são obtidos da aplicação. Os motores que se ligam a sistemas externos não estão incluídos nas Operações. No entanto, o modelo de extensibilidade baseada no motor permite-lhe construir extensões utilizando Visual Studio Tools.

Como posso configurar metadados para um motor de gestão de transporte?

Os metadados para motores de gestão de transporte são configurados de forma diferente para os diferentes tipos de motores.

Motor de gestão de transporte Configuração de metadados
Motor de taxa Requer um Tipo de base de taxa. O tipo de base de taxa contém metadados para os dados de base da taxa e os dados de atribuição da base da taxa. A estrutura dos metadados de base de taxa é determinada pelo tipo de motor de taxas. A estrutura dos metadados de atribuição de base de taxa é determinada pelo tipo de atribuição de base de taxa que está associada a esse motor de taxas. Configura-se o tipo de base de taxa de um motor de taxas na página Motor de taxas e na página Mestre de taxas .
Motor de zona Requer metadados para serem configurados diretamente nos dados globais de zona.
Motor de tempo de trânsito e Motor de quilometragem Obtém os metadados diretamente do formulário de configuração do motor de milhas.

  Exemplo de metadados para um motor de tarifas O motor de gestão de transportes requer a identificação do endereço de origem, do estado e país/região de destino e do ponto de início e fim da expedição. Utilizando estes requisitos, os metadados seriam semelhantes aos dados da tabela seguinte. A tabela também inclui informações sobre que tipo de dados de entrada são necessários.

  • Defina esta informação em Gestão de transportes>Configuração na página Tipo de base tarifária .
Sequência Nome Tipo de campo Tipo de dados Tipo de procura Obrigatório
1 Código postal de origem Atribuição Cadeia Código Postal Selecionado
2 Estado de destino Atribuição Cadeia Distrito
3 Código postal de início do destino Atribuição Cadeia Código Postal Selecionado
4 Código postal de fim do destino Atribuição Cadeia Código Postal Selecionado
5 País de destino Atribuição Cadeia País/região

Documento técnico

Para obter mais informações, transfira o documento técnico a seguir (escrito para suportar o AX2012, mas ainda é aplicável ao Dynamics 365 Supply Chain Management)