Partilhar via


Trocar dados entre sistemas

O modo só de gestão do armazém requer que configure a integração entre sistemas externos e o sistema do Microsoft Dynamics 365 Supply Chain Management. São necessárias as seguintes categorias de interações:

  • Dados globais (tais como informações de produto)
  • Dados de documentos (tais como notas de encomenda e ordens de venda)
  • Dados de progresso (tais como informações de receção, envio e inventário disponível)

Podem ser utilizadas muitas metodologias de integração diferentes para estas três categorias. Este artigo descreve o processo de integração recomendado.

Dados globais e de referência

Para uma comunicação consistente, deverão ser sincronizados diversos tipos de dados globais e de referência, sendo disponibilizados a ambos os sistemas. Um exemplo são os dados globais do produto. Este tipo de dados pode ser importado para o Supply Chain Management através das seguintes mensagens relacionadas com os dados globais do produto:

  • SourceSystemProductMessages — Utilizado para criar produtos e produtos lançados, incluindo produtos principais para variantes.
  • SourceSystemProductVariantMessages — Utilizado para criar variantes para produtos principais onde ProductSubtype = ProductMaster.
  • SourceSystemProductSpecificUnitOfMeasureConversionMessages — Utilizado para criar conversões de unidades de medida específicas do produto.
  • SourceSystemProductBarcodeMessages — Utilizado para criar a configuração do código de barras do produto.
  • SourceSystemProductGlobalTradeItemNumberMessages - Utilizado para criar o número de item comercial global (GTIN) para os produtos.
  • SourceSystemProductDocumentAttachmentMessages - Utilizado para anexar documentos de produtos, imagens de produtos, etc.

Sugestão

Os modelos de registo são úteis quando importa produtos, porque pode incluir o valor TemplateName nas suas mensagens. Além disso, é possível certificar-se de que os campos de referência necessários para os produtos libertados são atribuídos.

Tal como as ordens de envio, estas mensagens são validadas durante o processamento de mensagens e ligam automaticamente as informações do produto a um registo do sistema de origem através da entidade Itens do sistema de origem. O sistema externo pode utilizar os eventos para controlar a forma como o estado das mensagens se altera durante o processamento das mesmas.

Apenas um registo do sistema de origem pode ser marcado como o sistema externo que mantém os dados globais do produto relacionados com a referência exclusiva para um número de produto ou item lançado. Pode ver e manter estes dados utilizando a página Itens do sistema de origem.

Nota

O processador de mensagens processa cada mensagem relacionada com a criação de dados globais do produto separadamente, de acordo com o respetivo MessageId. Algumas mensagens têm dependências, como o requisito de criar o produto lançado antes de lhe fornecer um código de barras. Se utilizar sequências numéricas em vez de números de item externos para produtos, os processos de SourceSystemProductMessages criarão novos produtos quando não existirem dados de itens do produto lançado ou do sistema de origem.

Dica

O campo Número do item do sistema de origem é utilizado durante a comunicação entre os sistemas. É útil quando, por exemplo, um sistema externo utiliza um código de barras de Número de Artigo Europeu (EAN) como o número de identificação exclusivo que é associado a um campo Número de item/variante que tem um valor diferente. Os dados do Número do item do sistema de origem são criados automaticamente quando as mensagens listadas anteriormente são utilizadas.

Quando a aplicação móvel Warehouse Management é utilizada, o valor do Número do item do sistema de origem também pode ser utilizado para procurar o valor do Número do item/variante que é utilizado internamente.

Pode importar os dados globais necessários para o Supply Chain Management utilizando entidades de dados. Os seguintes tipos de dados globais e de referência são obrigatórios para criar o valor do Número do produto/item de lançamento utilizado em processos do Warehouse Management:

  • Grupos de modelos de itens - Cada produto lançado deverá ser atribuído a um grupo de modelos de itens no Supply Chain Management. Por conseguinte, tem de estar disponível pelo menos um grupo. O grupo pode controlar processos empresariais para itens monitorizados em lote. Recomendam-se as seguintes definições para cada grupo de modelos de itens que é utilizado com o modo só Warehouse Management. Estas definições eliminam a necessidade de configurar quaisquer dados de custos para os produtos.

    • Modelo de inventário - Defina este campo como Não avaliado.
    • Lançar inventário físico - Desative esta opção. Só poderá selecionar esta opção se tiver configurado pelo menos um registo do sistema de origem.
    • Lançar inventário financeiro - Desative esta opção. Só poderá selecionar esta opção se tiver configurado pelo menos um registo do sistema de origem.
  • Grupos de itens — Pode ser utilizado para agrupar processos empresariais, especialmente quando códigos de filtro de produtos são utilizados. Não é necessária a configuração da conta quando são utilizados grupos de modelos de inventário Não avaliados.

  • Grupos de dimensões de armazenamento — Ativar a utilização de valores de dimensões de inventário de armazenamento, tais como locais, armazéns, localizações e matrículas. Certifique-se de que o parâmetro Utilizar processos do Warehouse Management.

  • Grupos de dimensões de acompanhamento — Permite a utilização de dimensões de inventário de acompanhamento, tais como proprietário, lote e números de série. Tenha em atenção que o valor da dimensão Proprietário tem de ser igual à empresa a que um armazém está associado. Para mais informações, consulte Processos não suportados.

  • Hierarquia de reservas — Define que dimensões são reservadas durante o processo de reserva da ordem de envio de saída. As dimensões colocadas abaixo da dimensão Localização são controladas pelos processos do Warehouse Management.

  • Unidades — Cada quantidade que um processo de armazém processa tem de estar associada a uma unidade. Quando várias unidades (tais como cada caixa, e/ou palete) forem utilizadas para um item, certifique-se de que define a unidade de inventário como a unidade mais pequena para o item.

  • Grupos de sequências de unidades — Define a sequência de unidades que podem ser usadas em operações de armazém. Para mais informações sobre a configuração requerida, consulte Unidade de medida e políticas de stock.

Nota

As mensagens que criam dados globais do produto utilizam as entidades de dados do produto. Estas entidades podem ser utilizadas por si próprias ou para manter os dados globais do produto.

Visualizar e atualizar mensagens de produtos do sistema fonte

Apenas no modo de Gestão de armazém, é possível visualizar, atualizar e criar mensagens de produto. Por conseguinte, poderá testar rapidamente as integrações durante o processo de implementação. Quando uma mensagem criada externamente se encontra no estado de mensagem Failed , é possível atualizar os valores dos campos e voltar a atribuir a mensagem actualizada à fila de mensagens. A mensagem original terá uma versão e não poderá ser editada. Vá para uma das seguintes páginas para visualizar e efetuar a manutenção das mensagens:

  • Gestão de armazéns>Produtos do sistema de origem>Mensagens de produtos do sistema de origem
  • Gestão de armazéns>Produtos do sistema de origem>Mensagens de variantes de produtos do sistema de origem
  • Gestão de armazéns>Produtos do sistema fonte>Mensagens de códigos de barras de produtos do sistema fonte
  • Gestão de armazéns>Produtos do sistema fonte>Mensagens de anexação de documentos de produtos do sistema fonte
  • Gestão de armazéns>Produtos do sistema fonte>Mensagens do número global de item comercial do produto do sistema fonte
  • Gestão de armazéns>Produtos do sistema de origem>Mensagens de conversão de unidades de medida específicas do produto do sistema de origem

O espaço de trabalho Warehouse integration monitoring permite controlar o número de mensagens de produtos do sistema de origem que são Queued e Failed.

Nota

É possível definir cada sistema fonte para permitir ou impedir que os utilizadores criem manualmente mensagens nas páginas listadas. Abra o registo relevante do sistema fonte e defina a opção Enable manual source system product message creation para Yes permitir mensagens manuais ou No para as impedir. Tenha em atenção que, ao contrário das mensagens que são importadas através da integração, as mensagens criadas manualmente não têm versão.

Informações de consignante e de consignatário

Para facilitar a configuração da operação do armazém, pode criar e utilizar dados para consignantes e consignatários e as respetivas definições de grupo relacionadas. Por exemplo, pode utilizar esta abordagem para um processo relacionado com a configuração de um processo de criação de ordens de qualidade para um grupo de consignantes ou de consignatários específico.

Nem as políticas de ordem de envio de entrada (que fazem parte da configuração do sistema de origem), nem o processamento de mensagens de ordem de envio de entrada exigem que os campos para o valor do Número de conta do consignante existam na entidade para a página Consignantes (Warehouse Management>Configuração>Integração do Warehouse Management>Consignantes). O mesmo conceito de "texto livre" existe para o processo de ordem de envio de saída que está relacionado com o valor do Número da conta do consignante.

País/região

Para criar uma nova entidade legal para os seus armazéns e importar ordens de envio de saída, tem de ter valores de país/região definidos no Supply Chain Management. Estes registos são utilizados em ordens de envio de saída para criar endereços. Consoante a configuração de endereço e a forma como utilize os campos de endereço em mensagens de encomenda, poderá ter de criar dados adicionais antes de poder importar mensagens de encomenda (por exemplo, para suportar combinações de distrito e concelho).

Mensagens de ordens de envio de entrada e saída

Poderá utilizar mensagens de ordens de envio de entrada e saída para informar o Supply Chain Management sobre o inventário físico a receber e enviar. Essas mensagens incluem dados de cabeçalho e dados de linha.

As mensagens entre sistemas são trocadas utilizando documentos ligeiros de ordem de envio de entrada e ordem de envio de saída. Esses documentos eliminam a necessidade de utilizar vários outros tipos de documentos que o Supply Chain Management utiliza normalmente (tais como ordens de venda, notas de encomenda e ordens de transferência). Por conseguinte, apresentam diversas vantagens. Por exemplo, simplificam a integração com sistemas de planeamento de recursos empresariais (ERP) e gestão de encomendas. Disponibilizam também a funcionalidade de gestão de armazéns do Supply Chain Management para uma vasta gama de sistemas externos de ERP e gestão de encomendas.

É possível trocar mensagens de ordens de envio de entrada e saída utilizando o Dataverse. Em alternativa, podem ser trocadas através do Protocolo Open Data (OData) utilizando entidades de mensagens de ordens de envio e/ou utilizando o processo de importação da Gestão de dados (por exemplo, utilizando a Entidade composta de mensagens de ordens de envio de entrada e Entidade composta de mensagens de ordens de envio de saída).

O Supply Chain Management coloca os documentos recebidos em fila, processando-os utilizando o processador de mensagens. Esta abordagem garante a consistência dos dados entre os sistemas, tanto para dados globais (como os de produto) como de estado de progresso das ordens. Portanto, as ordens de envio de entrada e saída do Supply Chain Management são impedidas de criar ou atualizar dados de ordens não válidas ou não suportadas. Recomendamos que processe as mensagens como parte de uma tarefa de lote periódica acionada pelo processador de mensagens utilizando a fila de mensagens de Ordens de envio.

A ilustração seguinte mostra a integração do processador de mensagens num sistema integrado.

Diagrama de processamento de mensagens.

Dados de progresso e eventos empresariais

Os sistemas externos podem ter muitos pedidos de processos de negócio diferentes para o sistema de gestão de armazéns. Por exemplo, cada sistema externo pode pesquisar de forma contínua o progresso de uma ordem de venda. Para satisfazer o processo, o Supply Chain Management pode ser configurado para executar eventos empresariais conforme necessário. Os eventos empresariais mantêm os sistemas externos informados sobre o progresso e as ações que estão a decorrer no Supply Chain Management. Quando esta configuração estiver em vigor, os sistemas externos não terão de continuar a consultar informações que possam não ter sido alteradas desde o último pedido. Em vez disso, poderão reagir apenas quando forem informados.

São suportados vários eventos comerciais out-of-box para integrações de armazém. A tabela seguinte lista alguns deles.

ID do evento empresarial Descrição
WHSSourceSystemProductMessageChangedStatusBusinessEvent Estado alterado da mensagem de produto do sistema de origem
InventCountingJournalPostedBusinessEvent Diário de contabilidade lançado
WHSSourceSystemInventoryOnhandReportBusinessEvent Relatório de inventário disponível do sistema de origem criado
WHSInventoryUpdateLogBusinessEvent O registo de atualização do inventário de armazém foi atualizado
WHSOutboundNotificationCreatedBusinessEvent Notificação de saída de armazém criada
WHSShipmentOrderMessageChangedStatusBusinessEvent Estado da mensagem de ordem de envio atualizado
WHSShipmentPackingSlipJournalModifiedBusinessEvent Guia de remessa de envio atualizada
WHSShipmentPackingSlipJournalFailedBusinessEvent A atualização de guias de remessa de envio falhou
WHSShipmentReceivingJournalModifiedBusinessEvent Receções de envio atualizadas
WHSShipmentReceivingJournalFailedBusinessEvent A atualização das receções de envio falhou
SysMessageProcessorMessageProcessedBusinessEvent A mensagem do processador de mensagens falhou
WhsWaveExecutedBusinessEvent Vaga executada
WHSQualityOrderValidatedBusinessEvent Ordem de qualidade validade
WHSEWInboundShipmentOrderRequestCreatedBusinessEvent Pedido de encomenda de transporte de entrada criado (pode ser utilizado para integrar a gestão cadeia de fornecimento com outra WMS)
WHSEWOutboundShipmentOrderRequestCreatedBusinessEvent Pedido de ordem de transporte de saída criado (pode ser utilizado para integrar a gestão cadeia de fornecimento com outra WMS)
WHSEWInboundShipmentOrderUpdateChangedStatusBusinessEvent A atualização da ordem de transporte de entrada está a ser processada e, por conseguinte, mudou de estado (pode ser utilizada para integrar a gestão cadeia de fornecimento com outro sistema de gestão de armazéns (WMS))
WHSEWOutboundShipmentOrderUpdateChangedStatusBusinessEvent A atualização da ordem de transporte de saída está a ser processada e, por conseguinte, mudou de estado (pode ser utilizada para integrar a gestão cadeia de fornecimento com outra WMS)

No mínimo, recomendamos que utilize os seguintes eventos para integração com um sistema ERP externo:

  • InventCountingJournalPostedBusinessEvent - Este evento anuncia que ocorreu um ajuste do inventário disponível, indicando onde é possível encontrar informações detalhadas sobre a atualização.
  • WHSSourceSystemInventoryOnhandReportBusinessEvent - Este evento anuncia que foi gerado um relatório de inventário disponível, indicando onde é possível encontrar informações detalhadas sobre a atualização.
  • WHSShipmentPackingSlipJournalModifiedBusinessEvent - Este evento anuncia que ocorreu um processo de confirmação de envio de saída, indicando onde é possível encontrar os dados detalhados do aviso de envio. (Esses dados podem ser utilizados por exemplo para um processo de faturação de vendas.)
  • WHSShipmentReceivingJournalModifiedBusinessEvent - Este evento anuncia que ocorreu um processo de conclusão de receção de entrada, indicando onde é possível encontrar os dados detalhados do aviso de receção. (Esses dados podem ser utilizados por exemplo para um processo de faturação de nota de encomenda.)

Ajustes nas mãos

Quando se integra um sistema ERP e um sistema de gestão de armazém, é essencial manter os dados do inventário disponível alinhados. Vários processos podem ajudar a manter isto alinhamento como parte da abordagem de implementação do modo de gestão de armazém apenas. Para mais informações sobre o funcionamento do processo de atualização do inventário em curso, consulte Actualizações do inventário em curso entre sistemas.