Integrar aquisição entre o Supply Chain Management e o Field Service
A Microsoft Dynamics 365 Supply Chain Management fornece uma funcionalidade robusta de aquisição. Dynamics 365 Field Service oferece funcionalidades semelhantes que suportam os processos de compra que estão associados ao processo de serviço. A funcionalidade nestas duas aplicações é integrada através de dupla escrita, e os casos de utilização transversal resultantes são ativados através de mapeamentos de tabelas, lógica de solução, vistas e formulários.
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 que se segue mostra as tabelas em ambos os sistemas e como são mapeadas umas às 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.
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
- Escrita dupla – Para obter mais informações, consulte a home page da escrita dupla.
- Dynamics 365 Field Service – Para obter mais informações, consulte Como implementar Dynamics 365 Field Service.
Quando estão ativados em Microsoft Dataverse, dupla escrita e Field Service introduzem várias camadas de solução que alargam o ambiente com novos metadados, formulários, vistas e lógica. Estas soluções podem ser ativadas em qualquer ordem, embora normalmente instale na ordem que é dada aqui:
Field Service Common – O Field Service Common é instalado quando o Field Service é instalado no ambiente.
Field Service (Anchor) – O Field Service (Anchor) é instalado quando o Field Service é instalado no ambiente.
cadeia de fornecimento Management Extended – cadeia de fornecimento Management Extended é instalado automaticamente quando a escrita dupla é ativada num ambiente.
Solução OneFSSCM – O OneFSSCM é instalado automaticamente pela solução (Field Service ou cadeia de fornecimento Management) instalada por último.
- Se o Field Service já estiver instalado no ambiente e ativar a dupla escrita, que instala o Supply Chain Management Extended, a OneFSSCM está instalada.
- Se o Supply Chain Management Extended já estiver instalado no ambiente e instalar o Field Service, a OneFSSCM está instalada.
Sincronização inicial
Para criar novas notas de encomenda e trabalhar com notas de encomenda existentes, deve sincronizar os dados de referência entre a Supply Chain Management e Dataverse. Utiliza a funcionalidade de escrita inicial para detetar as relações de tabelas e encontra as tabelas que deve ativar para um determinado mapa.
Deve sincronizar as seguintes tabelas:
Modelos de produto
Quando executar a escrita inicial, obtém-se uma lista completa das tabelas que são necessárias. Aqui estão alguns exemplos destes modelos:
- Todos os produtos
- Produtos lançados V2
- Produtos distintos lançados Dataverse
Sites
Armazéns
Modelos de categorias de compras
Aqui estão alguns exemplos destes modelos:
- Categorias de compras
- Pro
- Hierarquia de categorias de produto
- Atribuições de categorias de produto
Modelos de fornecedor, tais como Fornecedor V2
Modelos de pessoa de contacto, tais como Dataverse Contactos V2
Modelos de trabalho, tais como Trabalho
A sincronização das tabelas garante que todos os documentos (notas de encomenda e recibos de produto) no Supply Chain Management estão disponíveis em 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 Dataverse para notas de encomenda utilizam contas para monitorizar os fornecedores. Para acomodar esta diferença fundamental, devem ser ativados os seguintes quatro fluxos de trabalho para manter as contas e os fornecedores sincronizados:
- Criar Fornecedores na tabela contas
- Criar Fornecedores na tabela Fornecedores
- Atualizar Fornecedores na tabela contas
- Atualizar Fornecedores na tabela Fornecedores
Se o OneFSSCM estiver instalado, porque tanto o Field Service como o Supply Chain Management Extended estão instalados, estes fluxos de trabalho são automaticamente ativados. Se o Field Service não estiver instalado, mas pretender integrar as tabelas de notas de encomenda com Dataverse, tem de ativar estes fluxos de trabalho. Em ambos os casos, a menos que comece do zero, poderá ter de garantir que todos os fornecedores são criados como contas no Dataverse antes de criar notas de encomenda. Caso contrário, poderão ocorrer erros.
Sincronização inicial
Depois de todos os pré-requisitos estarem em vigor, se pretender que as notas de encomenda existentes e os recibos do produto estejam disponíveis em ambos os sistemas, deve fazer 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 em 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, Dataverse inclui 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
As notas de encomenda podem ser criadas e atualizadas pelos utilizadores do Dataverse. No entanto, o processo e os dados são controlados pela Supply Chain Management. 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 é possível atualizar uma nota de encomenda se esta tiver sido finalizada.
Se a nota de encomenda for controlada pela gestão da alteração no Supply Chain Management, um utilizador do Field Service só pode atualizar a nota de encomenda quando o estado de aprovação do Supply Chain Management for Rascunho.
Várias colunas são geridas apenas pelo Supply Chain Management e não podem ser atualizadas no Field Service. Para saber quais colunas não podem ser atualizadas, reveja as tabelas de mapeamento do 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, as colunas de informação sobre preços são geridas pela Supply Chain Management. 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, consulte Sincronizar com os dados de aquisição 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. Os totais no Supply Chain Management são calculados com base em vários parâmetros que não estão disponíveis no Field Service.
As linhas da nota de encomenda em que apenas é especificada uma categoria de aquisição, ou quando o produto especificado é um item do tipo de produto Serviço ou um tipo de produto do Field Service, só podem ser iniciadas no Supply Chain Management. 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.
Os recibos do produto (recibos de notas de encomenda em Dataverse) são geridos pela Supply Chain Management e não podem ser criados no Dataverse se a Supply Chain Management for instalada. Os recibos do produto da Supply Chain Management são sincronizados do Supply Chain Management para 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 em 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 |
---|---|---|
|
|
|
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 |
---|---|---|---|
|
|
|
|
Aplicam-se as seguintes regras às colunas de estado:
- O estado no Supply Chain Management não pode ser atualizado a partir do Field Service. No entanto, em alguns casos, o estado no Field Service será atualizado quando o estado da nota de encomenda no Supply Chain Management for 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 será definido para Nulo.
- Se o estado de aprovação da nota de encomenda no Supply Chain Management estiver definido para Aprovado, Em revisão externa, confirmada ou finalizada, o estado de aprovação da nota de encomenda no Field Service será definido como Aprovado.
- Se o estado de aprovação da nota de encomenda no Supply Chain Management estiver definido para Rejeitado, o estado de aprovação da nota de encomenda no Field Service será definido como Rejeitado.
- Se o estado do cabeçalho do documento no Supply Chain Management for alterado para Encomenda Aberta (encomenda pendente) e o estado da nota de encomenda no Field Service for Rascunho ou Cancelado, o estado da nota de encomenda no Field Service será alterado para Submetido.
- Se o estado do cabeçalho do documento no Supply Chain Management for alterado para Cancelado, e nenhum produto de recibo de nota de encomenda no Field Service estiver associado à nota de encomenda (através de produtos de notas de encomenda), o estado do sistema do Field Service está definido para Cancelado.
- Se o estado da linha da nota de encomenda no Supply Chain Management for Cancelado, o estado do produto da nota de encomenda no Field Service está definido para Cancelado. Além disso, se o estado da linha da nota de encomenda no Supply Chain Management for alterado de Cancelado para Encomenda pendente, o estado do item de produto da nota de encomenda no Field Service está definido para 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 se utiliza a dupla escrita, os dados nem sempre são mantidos síncronos nos dois ambientes, especialmente em cenários onde a linha foi criada ou atualizada a partir do Dataverse e pode acionar processos de seguimento no Supply Chain Management.
Sincronizar os dados de aquisição a partir do Supply Chain Management
- No Dataverse, ir a Inventário > Nota de encomenda.
- Selecione Novo para criar uma nova nota de encomenda, ou selecione a linha para uma nota de encomenda existente.
- A partir da nota de encomenda ou da linha da nota de encomenda.
- No Painel de Ações, selecione Sincronizar.
Todas as colunas do Dataverse e do Field Service que são partilhadas pela Supply Chain Management sã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 de Dataverse, executar a função Sincronizar.
- Se não tiver a certeza se uma mudança é a segunda alteração sucessiva a partir do Dataverse, pode fazer sentido executar a função Sincronizar.
- Se receber uma mensagem de erro sobre a atualização de um valor a partir do Supply Chain Management, executar a função Sincronizar e, em seguida, voltar a tentar a atualização em Dataverse.
Cancelamento do processo de publicação
Se o processo de publicação de recibos do produto for cancelado durante o processamento, então a dupla escrita pode criar uma linha de recibo de produto em Dataverse, mas não criar uma linha de recibo de produto no Supply Chain Management. Esta situação acontece porque a dupla escrita não suporta transações distribuídas.
Modelos
Estão disponíveis os seguintes modelos para a integração de documentos relacionados com a aquisição.
Supply Chain Management | Field Service | Descrição |
---|---|---|
Cabeçalho de 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. Isto identifica o produto como uma SKU (Stock Keeping Unit), 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 do 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 excluída suavemente da linha de ordem de compra | 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 nota de encomenda na Supply Chain Management só pode ser eliminada de forma recuperável quando a nota de encomenda tiver sido confirmada ou aprovada, se a gestão da mudança for ligada. 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 eliminação recuperável, é importante que esta informação seja sincronizada com Dataverse. Desta forma, as linhas que são eliminadas de forma recuperável no Supply Chain Management podem ser automaticamente eliminadas a partir de Dataverse. Neste caso, a lógica para a eliminação de uma linha no Dataverse está localizada no Supply Chain Management Extended. |