Integrar aquisição entre o Supply Chain Management e o Field Service

Observação

Os grupos de interesse da comunidade passaram do Yammer para o Microsoft Viva Engage. Para se juntar a uma comunidade Viva Engage e participar nas discussões mais recentes, preencha o formulário Solicitar acesso à Comunidade Viva Engage de Finanças e Operações e escolha a comunidade à qual pretende juntar-se.

O Microsoft Dynamics 365 Supply Chain Management fornece uma funcionalidade robusta de aquisição. O Dynamics 365 Field Service oferece funcionalidades semelhantes que suportam os processos de compra que estão associados ao processo de serviço. A escrita dupla integra a funcionalidade nestas duas aplicações e os mapeamentos de tabelas, a lógica da solução, as vistas e os formulários permitem os casos de utilização transversal resultantes.

Esta integração suporta a criação de notas de encomenda e, na maioria dos casos, atualizações de ambas as aplicações. No entanto, a Supply Chain Management controla os preços, moradas e recibo de produto. Vários poderosos casos de utilização interfuncional são ativados para organizações que utilizam o Field Service e a Supply Chain Management. Estes casos de utilização permitem iniciar e rastrear os contratos em ambos os sistemas.

A ilustração seguinte mostra as tabelas em ambos os sistemas e como estão mapeadas umas para as outras. As notas de encomenda no Field Service referem uma linha de conta, enquanto as notas de encomenda no Supply Chain Management referenciam uma linha de fornecedor. Para resolver a integração, a dupla escrita utiliza uma referência para associar linhas de fornecedor com linhas de conta. Para mais informações, consulte Dados globais integrados do fornecedor.

Captura de ecrã de mapeamentos para compras mostrando as relações de tabela entre o Serviço de Campo e a Gestão da Cadeia de Abastecimento.

Pré-requisitos

Para integrar o Supply Chain Management com o Field Service, tem de instalar os seguintes componentes:

  • Field Service versão 8.8.31.60 ou posterior, para integração abrangente de notas de encomenda
  • Supply Chain Management versão 10.0.14 ou posterior
  • Escrita dupla, para executar a solução OneFSSCM

Diretrizes de instalação

Pré-requisitos

Quando ativa a dupla escrita e o Field Service no Microsoft Dataverse, introduz várias camadas de solução que alargam o ambiente com novos metadados, formulários, vistas e lógica. Pode ativar estas soluções por qualquer ordem, mas normalmente instala-as na ordem indicada aqui:

  1. Field Service Common – O Field Service Common é instalado quando instala o Field Service no ambiente.

  2. Serviço de Campo (Âncora) – O Serviço de Campo (Âncora) é instalado quando instala Serviço de Campo no ambiente.

  3. Gestão da Cadeia de Abastecimento Estendida – A Gestão da Cadeia de Abastecimento Estendida é instalada automaticamente quando ativa a dupla escrita num ambiente.

  4. Solução OneFSSCM – OneFSSCM é instalada automaticamente pela solução (Field Service ou Supply Chain Management) que seja instalada por último.

    • Se instalar o Field Service no ambiente e ativar a escrita dupla, que instala o Supply Chain Management Extended, a OneFSSCM está instalada.
    • Se instalar o Field Service no ambiente e o Supply Chain Management Extended já estiver instalado, o OneFSSCM será instalado.

Sincronização inicial

Para criar novas ordens de compra e trabalhar com as ordens existentes, sincronize os dados de referência entre a Gestão da Cadeia de Abastecimento e o Dataverse. Use a funcionalidade de escrita inicial para detetar as relações das tabelas e encontrar as tabelas que deve ativar para um dado mapa.

Sincronize as seguintes tabelas:

  • Modelos de produto

    Quando executa a escrita inicial, obtém uma lista completa das tabelas necessárias. Aqui estão alguns exemplos destes modelos:

    • Todos os produtos
    • Produtos lançados V2
    • Produtos distintos lançados pelo Dataverse
  • Sites

  • Armazéns

  • Modelos de categorias de compras

    Aqui estão alguns exemplos destes modelos:

    • Categorias de aquisições
    • Pro
    • Hierarquia de categorias de produto
    • Atribuições de categorias de produto
  • Modelos de fornecedor, tais como Fornecedor V2

  • Modelos de pessoa de contacto, como Dataverse Contacts V2

  • Modelos de trabalho, tais como Trabalho

A sincronização das tabelas garante que todos os documentos (ordens de compra e recibos de produtos) na Gestão da Cadeia de Abastecimento estão disponíveis no Dataverse.

Tabelas de conta e fornecedor

As notas de encomenda no Field Service dependem da tabela 'Conta' para monitorizar os fornecedores. Por isso, as tabelas do Dataverse para notas de encomenda utilizam contas para monitorizar os fornecedores. Para acomodar esta diferença fundamental, deve ativar os seguintes quatro fluxos de trabalho para manter as contas e fornecedores sincronizados:

  • Criar Fornecedores na tabela contas
  • Criar Fornecedores na tabela Fornecedores
  • Atualizar Fornecedores na tabela contas
  • Atualizar Fornecedores na tabela Fornecedores

Se instalar o OneFSSCM, que inclui tanto o Field Service como o Supply Chain Management Extended, estes fluxos de trabalho são ativados automaticamente. Se não instalar o Field Service mas quiser integrar as tabelas de ordens de compra com o Dataverse, deve ativar estes fluxos de trabalho. Em ambos os casos, a menos que comece do zero, pode ser necessário garantir que todos os fornecedores são criados como contas no Dataverse antes de criar ordens de compra. Caso contrário, poderão ocorrer erros.

Sincronização inicial

Depois de configurar todos os pré-requisitos, se quiser que as encomendas de compra existentes e os recibos de produto estejam disponíveis em ambos os sistemas, deve realizar uma sincronização inicial dos seguintes modelos:

  • Cabeçalho da Nota de Encomenda V2
  • Linha de nota de encomenda CDS
  • Eliminação recuperável da linha de nota de encomenda CDS
  • Recibo de nota de encomenda
  • Recibo de produto de nota de encomenda

Mapeamentos com lógica

A integração de aquisições alarga o mapeamento do produto com a seguinte lógica para garantir que a coluna Tipo de produto do Field Service está corretamente definida na tabela de produtos no Dataverse:

  • Se Tipo de produto estiver definido para Produto e Grupo de modelos do item, produto em stock está definido para Verdadeiro, Tipo de produto do Field Service está definido para Inventário.
  • Se Tipo de produto estiver definido para Produto e Grupo de modelos do item, produto em stock está definido para Falso, Tipo de produto do Field Service está definido para Não proveniente de inventário.
  • Se Tipo de produto estiver definido para serviço, tipo de produto do Field Service está definido para serviço.

Além disso, o Dataverse inclui uma lógica que mapeia os fornecedores com as suas contas relacionadas. Esta lógica define a conta de fornecedor de fatura predefinida. Ao criar, a lógica plug-in do lado do servidor define a conta de fornecedor de fatura predefinida do fornecedor que está relacionado com a conta. O vendedor tem uma referência à conta de fatura que é usada para definir este valor.

Cenários suportados

  • Os utilizadores do Dataverse podem criar e atualizar ordens de compra. No entanto, a Gestão da Cadeia de Abastecimento controla o processo e os dados. As restrições às atualizações das colunas das notas de encomenda no Supply Chain Management aplicam-se quando as atualizações vêm do Field Service. Por exemplo, não podes atualizar uma encomenda de compra se estiver finalizada.

  • Se a gestão de mudanças controlar a ordem de compra na Gestão da Cadeia de Abastecimento, um utilizador do Serviço de Campo só pode atualizar a ordem de compra quando o estado de aprovação na Gestão da Cadeia de Abastecimento estiver em Rascunho.

  • A Gestão da Cadeia de Abastecimento gere várias colunas e o Serviço de Campo não as pode atualizar. Para saber quais as colunas que não pode atualizar, reveja as tabelas de mapeamento no produto. Por uma questão de simplicidade, a maioria destas colunas estão definidas como só de leitura em páginas do Dataverse.

    Por exemplo, a Gestão da Cadeia de Abastecimento gere as colunas para a informação de preços. A Supply Chain Management tem contratos comerciais de que o Field Service pode beneficiar. Colunas como preço unitário, desconto e valor líquido provêm apenas do Supply Chain Management. Para garantir que o preço está sincronizado com o Field Service, deve utilizar a funcionalidade Sincronizar nas páginas Nota de encomenda e Nota de encomenda do produto no Dataverse quando os dados da nota de encomenda forem introduzidos. Para mais informações, veja Sincronização com os dados de aprovisionamento do Dynamics 365 Supply Chain Management a pedido.

  • A coluna Totais está disponível apenas no Field Service, porque não existem totais atualizados da nota de encomenda no Supply Chain Management. A Gestão da Cadeia de Abastecimento calcula os totais com base em múltiplos parâmetros que não estão disponíveis no Serviço de Campo.

  • Pode iniciar linhas de encomenda onde apenas uma categoria de compras é especificada, ou onde o produto especificado pertence ao tipo de produto Serviço ou Serviço de Campo, apenas em Gestão da Cadeia de Abastecimento. As linhas são então sincronizadas no Dataverse e são visíveis no Field Service.

  • Se apenas o Field Service for instalado, e não o Supply Chain Management, a coluna Armazém é obrigatória na nota de encomenda. No entanto, se a Supply Chain Management for instalada, este requisito pode não ser cumprido, pois a Supply Chain Management permite linhas de notas de encomenda onde nenhum armazém é especificado em determinadas situações.

  • A Gestão da Cadeia de Abastecimento gere os recibos de produtos (recibos de encomenda no Dataverse) e os utilizadores não podem criá-los a partir do Dataverse se a Gestão da Cadeia de Abastecimento estiver instalada. A Gestão da Cadeia de Abastecimento sincroniza os recibos do produto com o Dataverse.

  • A entrega insuficiente é permitida na Supply Chain Management. A solução OneFSSCM adiciona lógica para que, quando a linha de recibo do produto (ou produto de recibo de nota de encomenda no Dataverse) seja criada ou atualizada, seja criada uma linha de diário de inventário no Dataverse para ajustar a quantidade restante que está em ordem para cenários de entrega insuficiente.

Cenários não suportados

  • O Field Service impede que as linhas sejam adicionadas a uma nota de encomenda cancelada no Supply Chain Management. Como solução, pode alterar o estado do sistema da nota de encomenda no Field Service e, em seguida, adicionar a nova linha em Field Service ou Supply Chain Management.
  • Embora as linhas de aquisição afetem os níveis de inventário em ambos os sistemas, esta integração não garante o alinhamento de inventário no Supply Chain Management e no Field Service. Tanto o Field Service como a Supply Chain Management têm outros processos que atualizam os níveis de inventário. Esses processos estão fora do âmbito de aquisição.

Gestão de estados

Os estados das notas de encomenda no Field Service diferem dos estados no Supply Chain Management.

Estados das notas de encomenda e do produto de notas de encomenda no Field Service

Cabeçalho – Estado do sistema Cabeçalho - Estado de aprovação Estado do item
  • Rascunho
  • Submetido
  • Cancelado
  • Produto recebido
  • Faturado
  • Nulo
  • Aprovada
  • Rejeitada
  • Pendente
  • Recebida
  • Cancelado

Estados das notas de encomenda e das linhas de notas de encomenda no Supply Chain Management

Os estados de aprovação da linha só estão ativos quando há um fluxo de trabalho de linha.

Cabeçalho – estado dos documentos Cabeçalho - Estado de aprovação Estado da linha Estado de aprovação da linha
  • Encomenda Aberta (encomenda pendente)
  • Recebida
  • Faturado
  • Cancelado
  • Rascunho
  • Em Revisão
  • Aprovada
  • Rejeitada
  • Em Revisão Externa
  • Confirmada
  • Finalizado
  • Encomenda Aberta (encomenda pendente)
  • Recebida
  • Faturado
  • Cancelado
  • Não submetido
  • Em Revisão
  • Aprovada
  • Rejeitada

As seguintes regras aplicam-se às colunas de estado:

  • Não podes atualizar o estado na Gestão da Cadeia de Abastecimento a partir do Serviço de Campo. No entanto, em alguns casos, o estado no Field Service é atualizado quando o estado da nota de encomenda no Supply Chain Management é alterado.
  • Se uma nota de encomenda no Supply Chain Management estiver sob gestão de alterações, e uma alteração estiver a ser processada, o estado de aprovação é Rascunho ou Revisão em curso. Neste caso, o estado de aprovação do Field Service é Nulo.
  • Se o estado de aprovação da ordem de compra na Gestão da Cadeia de Abastecimento for Aprovado, Em Revisão Externa, Confirmado ou Finalizado, o estado de aprovação da ordem de compra do Serviço de Campo é Aprovado.
  • Se o estado de aprovação da ordem de compra na Gestão da Cadeia de Abastecimento for Rejeitado, o estado de aprovação da ordem de compra do Serviço de Campo é Rejeitado.
  • Se o estado do cabeçalho do documento na Gestão da Cadeia de Abastecimento mudar para Ordem Aberta (Encomenda em atraso) e o estado da ordem de compra do Serviço de Campo for Rascunho ou Cancelada, o estado da ordem de compra do Serviço de Campo muda para Submetida.
  • Se o estado do cabeçalho do documento em Supply Chain Management mudar para Cancelado, e nenhum produto de receção de encomenda no Field Service estiver associado à encomenda (através dos produtos da encomenda), o estado do sistema Field Service será Cancelado.
  • Se o estado da linha de encomenda na Gestão da Cadeia de Abastecimento for Cancelado, o estado do produto do pedido de compra no Serviço de Campo é Cancelado. Além disso, se o estado da linha de encomenda na Gestão da Cadeia de Abastecimento mudar de Cancelado para Encomenda em Atraso, o estado do artigo de compra no Serviço de Campo é Pendente.

Sincronizar com os dados de aquisição do Supply Chain Management a pedido

A Supply Chain Management inclui dados de aquisição que processam contratos comerciais, descontos e outros cenários que dependem de processos secundários na Supply Chain Management. O motor de aquisição utiliza regras complexas para determinar o melhor preço para uma determinada nota de encomenda. Quando utiliza a escrita dupla, não mantém sempre os dados sincronizados entre os dois ambientes, especialmente em cenários em que o Dataverse cria ou atualiza a linha e pode acionar processos subsequentes no Supply Chain Management.

Sincronizar os dados de aquisição a partir do Supply Chain Management

  1. No Dataverse, aceda a Inventário > Nota de encomenda.
  2. Selecione Novo para criar uma nova nota de encomenda, ou selecione a linha para uma nota de encomenda existente.
  3. Selecione a ordem de compra ou a linha de encomendas.
  4. No Painel de Ações, selecione Sincronizar.

Todas as colunas do Dataverse e do Field Service que a Supply Chain Management partilha estão sincronizadas.

Aqui estão as situações em que poderá utilizar a função Sincronizar:

  • Se fizer várias alterações sucessivas na mesma linha a partir do Dataverse, executar a função Sincronizar.
  • Se não tens a certeza se uma alteração pode ser a segunda alteração consecutiva do Dataverse, pode fazer sentido executar a função Sync .
  • Se receber uma mensagem de erro sobre a atualização de um valor do Supply Chain Management, execute a função Sync e depois tente novamente a atualização no Dataverse.

Cancelamento do processo de publicação

Se cancelar o processo de publicação de recibos do produto durante o processamento, a escrita dupla pode criar uma linha de recibo de produto no Dataverse, mas não cria uma linha de recibo de produto no Supply Chain Management. Esta situação acontece porque a escrita dupla não suporta transações distribuídas.

Modelos

Utilize os seguintes modelos para integrar documentos relacionados com aquisições.

Supply Chain Management Field Service Description
Cabeçalho da Nota de Encomenda V2 msdyn_Purchaseorders Esta tabela contém as colunas que representam o cabeçalho da nota de encomenda.
Entidade de linha de nota de encomenda msdyn_PurchaseOrderProducts Esta tabela contém as linhas que representam linhas numa nota de encomenda. O número de produto é utilizado para a sincronização. Este identificador representa o produto como uma unidade de manutenção de stock (SKU), incluindo as dimensões do produto. Para obter mais informações sobre a integração do produto com o Dataverse, consulte Experiência unificada com o produto.
Cabeçalho do recibo de produto msdyn_purchaseorderreceipts Esta tabela contém os cabeçalhos de recibo do produto que são criados quando um recibo do produto é publicado no Supply Chain Management.
Linha de recibo de produto msdyn_purchaseorderreceiptproducts Esta tabela contém as linhas de recibo do produto que são criadas quando um recibo do produto é publicado no Supply Chain Management.
Entidade de eliminação recuperável da linha de nota de encomenda msdyn_purchaseorderproducts Esta tabela contém informações sobre linhas da nota de encomenda que são eliminadas de forma recuperável. Uma linha de encomendas na Gestão da Cadeia de Abastecimento só pode ser eliminada de forma suave quando a encomenda for confirmada ou aprovada, se a gestão de alterações estiver ativada. A linha existe na base de dados do Supply Chain Management e está marcada como IsDeleted. Como o Dataverse não tem um conceito de deleção suave, é importante que esta informação se sincronize com o Dataverse. Desta forma, as linhas que são eliminadas de forma recuperável no Supply Chain Management podem ser automaticamente eliminadas a partir do Dataverse. Neste caso, a lógica para a eliminação de uma linha no Dataverse está localizada no Supply Chain Management Extended.