Intégrer l’approvisionnement entre Gestion de la chaîne logistique et Field Service

Note

Les groupes d’intérêts communautaires sont maintenant passés de Yammer à Microsoft Viva Engage. Pour participer à une communauté Viva Engage et participer aux dernières discussions, renseignez le formulaire Demander l’accès à la communauté Finance et Operations Viva Engage , puis choisissez la communauté que vous souhaitez rejoindre.

Microsoft Dynamics 365 Supply Chain Management fournit une fonctionnalité d’approvisionnement robuste. Dynamics 365 Field Service offre une fonctionnalité similaire qui prend en charge les processus d’achat associés au processus de service. L’écriture double intègre les fonctionnalités de ces deux applications, et les mappages de tables, la logique de la solution, les vues et les formulaires permettent les cas d’usage interfonctionnels résultants.

Cette intégration prend en charge la création de commandes fournisseur et, dans la plupart des cas, les mises à jour à partir des deux applications. Cependant, Gestion de la chaîne logistique contrôle les prix, les adresses et les accusés de réception de marchandises. Plusieurs scénarios d’utilisation interfonctionnels puissants sont activés pour les organisations qui utilisent à la fois Field Service et Gestion de la chaîne logistique. Ces scénarios d’utilisation permettent de lancer et de suivre les achats sur les deux systèmes.

L’illustration suivante montre les tableaux des deux systèmes et la façon dont ils sont mappés les uns aux autres. Les commandes fournisseur dans Field Service font référence à une ligne de compte, tandis que les commandes fournisseur dans Gestion de la chaîne logistique font référence à une ligne de fournisseur. Pour résoudre l’intégration, la double écriture utilise une référence pour lier les lignes de fournisseur aux lignes de compte. Pour plus d’informations, voir Données principales fournisseur intégrées.

Capture d'écran du mappage pour l'approvisionnement montrant les relations de table entre Service sur le terrain et Gestion de la chaîne d'approvisionnement.

Prerequisites

Pour intégrer Gestion de la chaîne logistique à Field Service, vous devez installer les composants suivants :

  • Field Service version 8.8.31.60 ou versions ultérieures, pour une intégration complète des commandes fournisseur
  • Gestion de la chaîne logistique version 10.0.14 ou versions ultérieures
  • Double écriture, pour exécuter la solution OneFSSCM

Instructions d’installation

Prerequisites

Lorsque vous activez double écriture et Field Service dans Microsoft Dataverse, ils introduisent plusieurs couches de solution qui étendent l’environnement avec de nouvelles métadonnées, formulaires, vues et logiques. Vous pouvez activer ces solutions dans n’importe quel ordre, mais généralement vous les installez dans l’ordre indiqué ici :

  1. Field Service Common : Field Service Common est installé lorsque vous installez Field Service dans l’environnement.

  2. Field Service (Anchor) : Field Service (Anchor) est installé lorsque vous installez Field Service dans l’environnement.

  3. Gestion de la chaîne d’approvisionnement étendue : la gestion de la chaîne d’approvisionnement étendue est automatiquement installée lorsque vous activez l’écriture double dans un environnement.

  4. Solution OneFSSCM : OneFSSCM est automatiquement installé par la solution (Field Service ou Gestion de la chaîne logistique) installée en dernier.

    • Si vous installez Field Service dans l’environnement et activez la fonctionnalité d'écriture double, qui installe l'extension Gestion de la chaîne logistique, OneFSSCM est installé.
    • Si vous installez Field Service dans l’environnement et que la gestion de la chaîne logistique étendue est déjà installée, OneFSSCM est installé.

Synchronisation initiale

Pour créer de nouvelles commandes d’achat et utiliser des bons de commande existants, synchronisez les données de référence entre La gestion de la chaîne d’approvisionnement et Dataverse. Utilisez la fonctionnalité d’écriture initiale pour détecter les relations de table et rechercher les tables que vous devez activer pour une carte donnée.

Synchronisez les tableaux suivants :

  • Modèles de produit

    Lorsque vous exécutez l’écriture initiale, vous obtenez une liste complète des tables requises. Voici quelques exemples de ces modèles :

    • Tous les produits
    • Produits lancés V2
    • Produits distincts Dataverse publiés
  • Sites

  • Entrepôts

  • Modèles de catégories d’approvisionnement

    Voici quelques exemples de ces modèles :

    • Catégories d’approvisionnement
    • Pro
    • Hiérarchie de catégories de produit
    • Affectations de catégorie de produit
  • Modèles de fournisseur, tels que Fournisseur V2

  • Modèles de contact, tels que Dataverse Contacts V2

  • Modèles de collaborateur, tels que Collaborateur

La synchronisation des tables garantit que tous les documents (bons de commande et reçus de produits) dans Gestion de la chaîne logistique sont disponibles dans Dataverse.

Tables de compte et de fournisseur

Les commandes fournisseur dans Field Service reposent sur la table Compte pour suivre les fournisseurs. Par conséquent, les tables Dataverse pour les commandes fournisseur utilisent les comptes pour suivre les fournisseurs. Pour prendre en charge cette différence clé, vous devez activer les quatre flux de travail suivants pour que les comptes et les fournisseurs restent synchronisés :

  • Créer des fournisseurs dans la table Comptes
  • Créer des fournisseurs dans la table Fournisseurs
  • Mettre à jour les fournisseurs dans la table Comptes
  • Mettre à jour les fournisseurs dans la table Fournisseurs

Si vous installez OneFSSCM, qui inclut à la fois Field Service et Gestion de la chaîne logistique Extended, ces flux de travail sont automatiquement activés. Si vous n’installez pas Field Service mais que vous souhaitez intégrer les tables de bon de commande à Dataverse, vous devez activer ces flux de travail. Dans les deux cas, sauf si vous commencez à partir de zéro, vous devrez peut-être vous assurer que tous les fournisseurs sont créés en tant que comptes dans Dataverse avant de créer des commandes d’achat. Sinon, des erreurs peuvent se produire.

Synchronisation initiale

Après avoir configuré toutes les conditions préalables, si vous souhaitez que les bons de commande existants et les reçus de produit soient disponibles dans les deux systèmes, vous devez effectuer une synchronisation initiale des modèles suivants :

  • En-tête de commande fournisseur V2
  • Ligne de commande fournisseur de CDS
  • Suppression temporaire de la ligne de commande fournisseur de CDS
  • Réception de commande fournisseur
  • Réception de produit de commande fournisseur

Mappages avec logique

L’intégration de l’approvisionnement étend la mise en correspondance des produits avec la logique suivante pour garantir que la colonne Type de produit Field Service est correctement définie dans la table de produits de Dataverse :

  • Si Type de produit est défini sur Produit et Groupe de modèles d’article, produit stocké est défini sur Vrai, Type de produit Field Service est défini sur Stock.
  • Si Type de produit est défini sur Produit et Groupe de modèles d’article, produit stocké est défini sur False, Type de produit Field Service est défini sur Hors stock.
  • Si Type de produit est défini sur Service, Type de produit Field Service est défini sur Service.

En outre, Dataverse inclut une logique qui mappe les fournisseurs avec leurs comptes associés. Cette logique définit le compte fournisseur de factures par défaut. Lors de la création, la logique du plug-in côté serveur définit le compte fournisseur de factures par défaut du fournisseur associé au compte. Le fournisseur a une référence au compte de factures utilisé pour définir cette valeur.

Scénarios pris en charge

  • Les utilisateurs Dataverse peuvent créer et mettre à jour des bons de commande. Cependant, Supply Chain Management contrôle le processus et les données. Les contraintes des mises à jour des colonnes de la commande fournisseur dans Gestion de la chaîne logistique s’appliquent lorsque les mises à jour proviennent de Field Service. Par exemple, vous ne pouvez pas mettre à jour un bon de commande s’il est finalisé.

  • Si la gestion des modifications contrôle le bon de commande dans Gestion de la chaîne logistique, un utilisateur Field Service peut mettre à jour le bon de commande uniquement lorsque l’état d’approbation Gestion de la chaîne logistique est Draft.

  • Gestion de la chaîne logistique gère plusieurs colonnes et Field Service ne peut pas les mettre à jour. Pour savoir quelles colonnes vous ne pouvez pas mettre à jour, passez en revue les tables de mappage dans le produit. Par souci de simplicité, la plupart de ces colonnes sont définies en lecture seule sur les pages de Dataverse.

    Par exemple, Gestion de la chaîne logistique gère les colonnes pour obtenir des informations sur les prix. Gestion de la chaîne logistique a des accords commerciaux dont Field Service peut bénéficier. Les colonnes telles que Prix unitaire, Remise et Montant net ne proviennent que de Gestion de la chaîne logistique. Pour vous assurer que le prix est synchronisé avec Field Service, vous devez utiliser la fonctionnalité Synchroniser sur les pages Commande fournisseur et Produit de la commande fournisseur de Dataverse lorsque les données de la commande fournisseur ont été entrées. Pour plus d’informations, consultez Synchroniser avec les données d’approvisionnement de Dynamics 365 Supply Chain Management à la demande.

  • La colonne Totaux n’est disponible que dans Field Service, car il n’y a pas de totaux à jour de la commande fournisseur dans Gestion de la chaîne logistique. Gestion de la chaîne logistique calcule les totaux en fonction de plusieurs paramètres qui ne sont pas disponibles dans Field Service.

  • Vous pouvez lancer des lignes de commande d’achat où seule une catégorie d’approvisionnement est spécifiée, ou où le produit spécifié est un élément du type de produit de service ou du type de produit Field Service, uniquement dans Gestion de la chaîne logistique. Les lignes sont ensuite synchronisées avec Dataverse et sont visibles dans Field Service.

  • Si seul Field Service est installé, et non Gestion de la chaîne logistique, la colonne Entrepôt est obligatoire sur la commande fournisseur. Cependant, si Gestion de la chaîne logistique est installé, cette obligation est assouplie, car Gestion de la chaîne logistique autorise les lignes de commande fournisseur dans lesquelles aucun entrepôt n’est spécifié dans certaines situations.

  • Gestion de la chaîne logistique gère les reçus de produits (reçus de bon de commande dans Dataverse) et les utilisateurs ne peuvent pas les créer à partir de Dataverse si Gestion de la chaîne logistique est installé. Gestion de la chaîne logistique synchronise les reçus du produit avec Dataverse.

  • Les sous-livraisons sont autorisées dans Gestion de la chaîne logistique. La solution OneFSSCM ajoute une logique de sorte que, lorsque la ligne d’accusé de réception de marchandises (ou le produit de l’accusé de réception de la commande fournisseur dans Dataverse) est créée ou mise à jour, une ligne de journal de stock est créée dans Dataverse pour ajuster la quantité restante en commande pour les scénarios de sous-livraison.

Scénarios non pris en charge

  • Field Service empêche l’ajout de lignes à une commande fournisseur annulée dans Gestion de la chaîne logistique. Pour contourner ce problème, vous pouvez modifier le statut système de la commande fournisseur dans Field Service, puis ajouter la nouvelle ligne dans Field Service ou Gestion de la chaîne logistique.
  • Bien que les lignes d’approvisionnement affectent les niveaux de stock dans les deux systèmes, cette intégration ne garantit pas l’alignement du stock dans Gestion de la chaîne logistique et Field Service. Field Service et Gestion de la chaîne logistique ont d’autres processus qui mettent à jour les niveaux de stock. Ces processus n’entrent pas dans le cadre de l’approvisionnement.

Gestion des statuts

Les statuts des commandes fournisseur dans Field Service diffèrent des statuts dans Gestion de la chaîne logistique.

Statuts de commande fournisseur et de produit de commande fournisseur dans Field Service

En-tête : statut du système En-tête : statut d’approbation Statut de l’article
  • Brouillon
  • Soumis
  • Annulé
  • Produit reçu
  • Facturé
  • Null
  • Approuvé/e
  • Rejeté
  • En attente
  • Reçue
  • Annulé

Statuts de commande fournisseur et de ligne de commande fournisseur dans Gestion de la chaîne logistique

Les statuts d’approbation de ligne ne sont actifs que lorsqu’il existe un workflow de ligne.

En-tête : statut de documents En-tête : statut d’approbation Statut de ligne Statut d’approbation de ligne
  • Commande en cours (reliquat)
  • Reçue
  • Facturée
  • Annulé
  • Brouillon
  • En cours de révision
  • Approuvé/e
  • Rejeté
  • En cours de révision externe
  • Confirmée
  • Finalisé
  • Commande en cours (reliquat)
  • Reçue
  • Facturée
  • Annulé
  • Non envoyé
  • En cours de révision
  • Approuvé/e
  • Rejeté

Les règles suivantes s’appliquent aux colonnes d’état :

  • Vous ne pouvez pas mettre à jour l’état dans Gestion de la chaîne logistique à partir de Field Service. Toutefois, dans certains cas, l’état dans Field Service est mis à jour lorsque l’état du bon de commande dans Gestion de la chaîne logistique change.
  • Si une commande fournisseur dans Gestion de la chaîne logistique est en cours de gestion des modifications et qu’une modification est en cours de traitement, le statut d’approbation est Brouillon ou En cours de révision. Dans ce cas, l’état d’approbation du service de champ est Null.
  • Si l’état d’approbation du bon de commande dans Gestion de la chaîne logistique est Approved, In External review, Confirmed ou Finalized, l’état d’approbation du bon de commande Field Service est Approved.
  • Si l’état d’approbation du bon de commande dans Gestion de la chaîne logistique est Rejecté, l’état d’approbation du bon de commande Field Service est Rejecté.
  • Si l'état de l'en-tête du document dans Gestion de la chaîne logistique devient 'commande ouverte (commande en attente) et que l'état du bon de commande Field Service est Draft ou Canceled, alors l'état du bon de commande Field Service devient Submitted.
  • Si l’état de l’en-tête du document dans Gestion de la chaîne logistique passe à Annuler et qu’aucun produit de reçu de bon de commande dans Field Service n’est associé au bon de commande (via les produits de bon de commande), l’état du système Field Service est Annulé.
  • Si l’état de la ligne de commande dans Gestion de la chaîne logistique est Canceled, l’état du produit de bon de commande dans Field Service est Canceled. En outre, si l’état de la ligne du bon de commande dans Gestion de la chaîne logistique passe de Annulé à En commande, l’état de l’élément de produit du bon de commande dans Field Service est En attente.

Synchronisation à la demande avec les données d’approvionnement de Gestion de la chaîne logistique

Gestion de la chaîne logistique comprend des données d’approvisionnement qui gèrent les accords commerciaux, les remises et d’autres scénarios qui reposent sur des processus secondaires dans Gestion de la chaîne logistique. Le moteur d’approvisionnement utilise des règles complexes pour déterminer le meilleur prix pour une commande fournisseur donnée. Lorsque vous utilisez la double écriture, vous ne conservez pas toujours les données synchrones dans les deux environnements, en particulier dans les scénarios où Dataverse crée ou met à jour la ligne et peut déclencher des processus de suivi dans Gestion de la chaîne logistique.

Synchroniser les données d’approvionnement de Gestion de la chaîne logistique

  1. Dans Dataverse, accédez à Stock > Commande fournisseur.
  2. Sélectionnez Nouveau pour créer une commande fournisseur, ou sélectionnez la ligne d’une commande fournisseur existante.
  3. Sélectionnez le bon de commande ou la ligne de bon de commande.
  4. Dans le volet Actions, sélectionnez Synchroniser.

Toutes les colonnes de Dataverse et Field Service que Gestion de la chaîne logistique partage sont synchronisées.

Voici les situations dans lesquelles vous pouvez utiliser la fonction Synchroniser :

  • Si vous apportez plusieurs modifications successives à la même ligne dans Dataverse, exécutez la fonction Synchroniser.
  • Si vous ne savez pas si une modification peut être la deuxième modification successive de Dataverse, il peut être judicieux d’exécuter la fonction Sync .
  • Si vous recevez un message d’erreur sur la mise à jour d’une valeur de Gestion de la chaîne logistique, exécutez la fonction Sync, puis réessayez la mise à jour dans Dataverse.

Annulation du processus de publication

Si vous annulez le processus de publication des reçus de produit pendant le traitement, la double écriture peut créer une ligne de reçu de produit dans Dataverse, mais ne crée pas de ligne de reçu de produit dans Gestion de la chaîne logistique. Cette situation se produit parce que la double écriture ne prend pas en charge les transactions distribuées.

Modèles

Utilisez les modèles suivants pour intégrer des documents liés à l’approvisionnement.

Gestion de la chaîne d’approvisionnement Field Service Description
En-tête de commande fournisseur V2 msdyn_Purchaseorders Cette table contient les colonnes qui représentent l’en-tête de commande fournisseur.
Entité de ligne de commande fournisseur msdyn_PurchaseOrderProducts Cette table contient les lignes qui représentent les lignes d’une commande fournisseur. Le numéro de produit est utilisé pour la synchronisation. Cet identificateur représente le produit en tant qu’unité de conservation des stocks (SKU), y compris les dimensions du produit. Pour plus d’informations sur l’intégration de produit avec Dataverse, voir Expérience produit uniformisée.
En-tête d’accusé de réception des marchandises msdyn_purchaseorderreceipts Cette table contient les en-têtes d’accusé de réception de marchandises créés lorsqu’un accusé de réception de marchandises est enregistré dans Gestion de la chaîne logistique.
Lignes d’accusé de réception des marchandises msdyn_purchaseorderreceiptproducts Cette table contient les lignes d’accusé de réception de marchandises créées lorsqu’un accusé de réception de marchandises est enregistré dans Gestion de la chaîne logistique.
Entité de suppression temporaire de ligne de commande fournisseur msdyn_purchaseorderproducts Ce tableau contient des informations sur les lignes de commande fournisseur qui sont supprimées de manière temporaire. Une ligne de bon de commande dans Gestion de la chaîne logistique peut être supprimée de manière réversible uniquement lorsque le bon de commande est confirmé ou approuvé, si la gestion des modifications est activée. La ligne existe dans la base de données de Gestion de la chaîne logistique et est marquée comme IsDeleted. Étant donné que Dataverse n’a pas de concept de suppression réversible, il est important que ces informations se synchronisent avec Dataverse. De cette manière, les lignes supprimées de manière réversible dans Gestion de la chaîne logistique peuvent être automatiquement supprimées de Dataverse. Dans ce cas, la logique de suppression d’une ligne dans Dataverse se trouve dans Gestion de la chaîne logistique Extended.